ಇಮೇಲ್ನಲ್ಲಿ ಎಕ್ಸೆಲ್ ಶ್ರೇಣಿಯನ್ನು ಸ್ಕ್ರೀನ್ಶಾಟ್ಗಳಾಗಿ ಕಳುಹಿಸಲಾಗುತ್ತಿದೆ
ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗಾಗಿ ವಿಷುಯಲ್ ಬೇಸಿಕ್ (VBA) ಮೂಲಕ ಇಮೇಲ್ಗಳಿಗೆ ಎಕ್ಸೆಲ್ ಡೇಟಾವನ್ನು ಸಂಯೋಜಿಸುವುದು ಮಾಹಿತಿಯನ್ನು ಹಂಚಿಕೊಳ್ಳಲು ಕ್ರಿಯಾತ್ಮಕ ಮಾರ್ಗವನ್ನು ನೀಡುತ್ತದೆ. ಇಮೇಲ್ನಲ್ಲಿ ಎಕ್ಸೆಲ್ ಶ್ರೇಣಿಯ ಸ್ಕ್ರೀನ್ಶಾಟ್ ಅನ್ನು ಕಳುಹಿಸುವಾಗ, ಇಮೇಲ್ ಸಹಿಯನ್ನು ತೆಗೆದುಹಾಕುವ ಸಮಸ್ಯೆಯನ್ನು ಬಳಕೆದಾರರು ಎದುರಿಸಬಹುದು. ಇಮೇಜ್ ಅಳವಡಿಕೆ ಪ್ರಕ್ರಿಯೆಯು ಡೀಫಾಲ್ಟ್ ಇಮೇಲ್ ಫಾರ್ಮ್ಯಾಟಿಂಗ್ನಲ್ಲಿ ಮಧ್ಯಪ್ರವೇಶಿಸಿದಾಗ ಈ ಸಮಸ್ಯೆಯು ಸಾಮಾನ್ಯವಾಗಿ ಉದ್ಭವಿಸುತ್ತದೆ.
ಇತರ ವರ್ಕ್ಶೀಟ್ಗಳು ಸಹಿಯನ್ನು ಕಳೆದುಕೊಳ್ಳದೆ ಈ ಏಕೀಕರಣವನ್ನು ನಿರ್ವಹಿಸಬಹುದಾದರೂ, ಚಿತ್ರಗಳನ್ನು ಲಗತ್ತಿಸುವ ನಿರ್ದಿಷ್ಟ ವಿಧಾನಗಳು ಸ್ಥಾಪಿಸಲಾದ ಸೆಟಪ್ ಅನ್ನು ಅಡ್ಡಿಪಡಿಸಬಹುದು. ನಿಮ್ಮ ಎಕ್ಸೆಲ್ ಡೇಟಾದ ದೃಶ್ಯ ಪ್ರಾತಿನಿಧ್ಯವನ್ನು ಎಂಬೆಡ್ ಮಾಡುವಾಗ ನಿಮ್ಮ ಇಮೇಲ್ನ ಸಮಗ್ರತೆಯನ್ನು ಹೇಗೆ ನಿರ್ವಹಿಸುವುದು-ಸಹಿಯನ್ನು ಒಳಗೊಂಡಿರುವುದು-ಈ ಮಾರ್ಗದರ್ಶಿ ಪರಿಶೋಧಿಸುತ್ತದೆ.
ಆಜ್ಞೆ | ವಿವರಣೆ |
---|---|
CreateObject("Outlook.Application") | ಔಟ್ಲುಕ್ ಅಪ್ಲಿಕೇಶನ್ನ ಹೊಸ ನಿದರ್ಶನವನ್ನು ರಚಿಸುತ್ತದೆ, ಔಟ್ಲುಕ್ ಅನ್ನು ನಿಯಂತ್ರಿಸಲು VBA ಗೆ ಅವಕಾಶ ನೀಡುತ್ತದೆ. |
.GetInspector.WordEditor | ಇಮೇಲ್ನ HTML ದೇಹವನ್ನು ಕುಶಲತೆಯಿಂದ ನಿರ್ವಹಿಸಲು Outlook ನಲ್ಲಿ Word Editor ಅನ್ನು ಪ್ರವೇಶಿಸುತ್ತದೆ. |
.Pictures.Paste | ವರ್ಕ್ಶೀಟ್ನಲ್ಲಿ ನಕಲು ಮಾಡಿದ ಎಕ್ಸೆಲ್ ಶ್ರೇಣಿಯನ್ನು ಚಿತ್ರವಾಗಿ ಅಂಟಿಸಿ. ಶ್ರೇಣಿಯನ್ನು ಚಿತ್ರವಾಗಿ ಪರಿವರ್ತಿಸಲು ಇದು ಪ್ರಮುಖವಾಗಿದೆ. |
PasteAndFormat (wdFormatPicture) | ಕ್ಲಿಪ್ಬೋರ್ಡ್ ವಿಷಯವನ್ನು ಅಂಟಿಸಿ ಮತ್ತು ಚಿತ್ರದ ಗುಣಮಟ್ಟವನ್ನು ನಿರ್ವಹಿಸಲು ಇಮೇಲ್ ದೇಹದಲ್ಲಿ ಚಿತ್ರ ಸ್ವರೂಪವನ್ನು ಅನ್ವಯಿಸುತ್ತದೆ. |
.HTMLBody | ಇಮೇಲ್ನ HTML ವಿಷಯವನ್ನು ಮಾರ್ಪಡಿಸುತ್ತದೆ, ಸಹಿಯನ್ನು ಸಂರಕ್ಷಿಸುವಾಗ ಚಿತ್ರಗಳು ಮತ್ತು ಕಸ್ಟಮ್ ಪಠ್ಯವನ್ನು ಎಂಬೆಡ್ ಮಾಡಲು ನಿರ್ಣಾಯಕವಾಗಿದೆ. |
On Error Resume Next | ಮುಂದಿನ ಸಾಲಿನ ಕೋಡ್ನೊಂದಿಗೆ ಮುಂದುವರಿಯುವ ಮೂಲಕ VBA ನಲ್ಲಿ ರನ್ಟೈಮ್ ದೋಷಗಳನ್ನು ನಿಭಾಯಿಸುತ್ತದೆ, ಸುಗಮವಾದ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಇಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ. |
ಸ್ಕ್ರಿಪ್ಟ್ ಮೆಕ್ಯಾನಿಸಂ ವಿವರಿಸಲಾಗಿದೆ: ಎಕ್ಸೆಲ್-ಟು-ಇಮೇಲ್ ಸ್ಕ್ರೀನ್ಶಾಟ್ಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸುವುದು
ಒದಗಿಸಿದ VBA ಸ್ಕ್ರಿಪ್ಟ್ Outlook ಅನ್ನು ಬಳಸಿಕೊಂಡು ಇಮೇಲ್ ಮೂಲಕ ಎಕ್ಸೆಲ್ ಶ್ರೇಣಿಯನ್ನು ಸ್ಕ್ರೀನ್ಶಾಟ್ನಂತೆ ಕಳುಹಿಸುವ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸುತ್ತದೆ. ಇದರೊಂದಿಗೆ ಔಟ್ಲುಕ್ನ ನಿದರ್ಶನಗಳನ್ನು ರಚಿಸುವ ಮೂಲಕ ಈ ಸ್ಕ್ರಿಪ್ಟ್ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ CreateObject("Outlook.Application"), ಮತ್ತು ಇಮೇಲ್ ಐಟಂ ಅನ್ನು ಬಳಸಿ OutApp.CreateItem(0). ಇದು ವರ್ಕ್ಶೀಟ್ ಮತ್ತು ಕಳುಹಿಸಲು ಉದ್ದೇಶಿಸಿರುವ ಸೆಲ್ಗಳ ನಿರ್ದಿಷ್ಟ ಶ್ರೇಣಿಯನ್ನು ಆಯ್ಕೆ ಮಾಡುತ್ತದೆ. ಆಜ್ಞೆಯನ್ನು ಬಳಸುವ ಮೂಲಕ ws.Pictures.Paste, ಸ್ಕ್ರಿಪ್ಟ್ ಆಯ್ದ ಶ್ರೇಣಿಯನ್ನು ನೇರವಾಗಿ ಎಕ್ಸೆಲ್ ಪರಿಸರದಲ್ಲಿ ಚಿತ್ರವಾಗಿ ಸೆರೆಹಿಡಿಯುತ್ತದೆ.
ಚಿತ್ರವನ್ನು ಅಂಟಿಸಿದ ನಂತರ, ಸ್ಕ್ರಿಪ್ಟ್ ಬಳಸುತ್ತದೆ .GetInspector.WordEditor ವರ್ಡ್ ಫಾರ್ಮ್ಯಾಟ್ನಲ್ಲಿ ಇಮೇಲ್ನ ವಿಷಯವನ್ನು ಕುಶಲತೆಯಿಂದ ನಿರ್ವಹಿಸಲು, ಸಹಿಗಳಂತಹ ಫಾರ್ಮ್ಯಾಟಿಂಗ್ ಅನ್ನು ಸಂರಕ್ಷಿಸಲಾಗಿದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳುವುದು. ಚಿತ್ರವನ್ನು ಬಳಸಿಕೊಂಡು ಸೇರಿಸಲಾಗುತ್ತದೆ PasteAndFormat(wdFormatPicture), ಇದು ಎಕ್ಸೆಲ್ ಶ್ರೇಣಿಯ ದೃಶ್ಯ ನಿಷ್ಠೆಯನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ. ಸ್ಕ್ರಿಪ್ಟ್ ಹೆಚ್ಚುವರಿ ಪಠ್ಯಕ್ಕಾಗಿ ಪ್ಲೇಸ್ಹೋಲ್ಡರ್ಗಳೊಂದಿಗೆ ಇಮೇಲ್ ವಿಷಯವನ್ನು ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಸಂಯೋಜಿಸುತ್ತದೆ, ದೇಹವನ್ನು ಬಳಸಿಕೊಂಡು ಹೊಂದಿಸುತ್ತದೆ .HTMLBody. ಈ ವಿಧಾನವು ಈ ಹಿಂದೆ ಹೊಂದಿಸಲಾದ ಸಹಿಯನ್ನು ಒಳಗೊಂಡಂತೆ ಎಲ್ಲಾ ಫಾರ್ಮ್ಯಾಟಿಂಗ್ ಅನ್ನು ಇಮೇಲ್ ಉಳಿಸಿಕೊಂಡಿದೆ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ, ಇದು ವೃತ್ತಿಪರ ಸಂವಹನಕ್ಕೆ ಸೂಕ್ತವಾಗಿದೆ.
VBA ಎಕ್ಸೆಲ್-ಟು-ಇಮೇಲ್ ಆಟೊಮೇಷನ್ನಲ್ಲಿ ಸಹಿ ನಷ್ಟವನ್ನು ಪರಿಹರಿಸುವುದು
ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗಾಗಿ ವಿಷುಯಲ್ ಬೇಸಿಕ್ನಲ್ಲಿ ಪರಿಹಾರ ಸ್ಕ್ರಿಪ್ಟ್
Sub send_email_with_table_as_pic()
Dim OutApp As Object
Dim OutMail As Object
Dim ws As Worksheet
Dim table As Range
Dim pic As Picture
Dim wordDoc As Object
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)
Set ws = ThisWorkbook.Sheets("SheetName")
Set table = ws.Range("A1:J31")
ws.Activate
table.Copy
Set pic = ws.Pictures.Paste
pic.Copy
With OutMail
.Display
Set wordDoc = .GetInspector.WordEditor
wordDoc.Range.PasteAndFormat (wdFormatPicture)
.HTMLBody = "Hello, <br> Please see the below: <br>" & .HTMLBody
.To = "xx@xxx.com"
.CC = "xx@xxx.com"
.BCC = ""
.Subject = "Excel Snapshot " & Format(Now, "mm-dd-yy")
End With
On Error GoTo 0
Set OutApp = Nothing
Set OutMail = Nothing
End Sub
ಎಕ್ಸೆಲ್ನೊಂದಿಗೆ VBA ಇಮೇಲ್ ಆಟೊಮೇಷನ್ ಅನ್ನು ಹೆಚ್ಚಿಸುವುದು
ಎಕ್ಸೆಲ್ ಸ್ಕ್ರೀನ್ಶಾಟ್ಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ಇಮೇಲ್ಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸಲು VBA ಅನ್ನು ಸಂಯೋಜಿಸುವುದು ವೃತ್ತಿಪರ ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿ ಉತ್ಪಾದಕತೆ ಮತ್ತು ಸಂವಹನವನ್ನು ಹೆಚ್ಚು ಹೆಚ್ಚಿಸುತ್ತದೆ. ಈ ವಿಧಾನವು ಬಳಕೆದಾರರಿಗೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ವರದಿಗಳು, ಹಣಕಾಸು ಹೇಳಿಕೆಗಳು ಅಥವಾ ಡೇಟಾ ಸ್ನ್ಯಾಪ್ಶಾಟ್ಗಳನ್ನು ಇಮೇಲ್ ಮೂಲಕ ರಚಿಸಲು ಮತ್ತು ಕಳುಹಿಸಲು ಅನುಮತಿಸುತ್ತದೆ, ಹಸ್ತಚಾಲಿತ ಪ್ರಯತ್ನವನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ ಮತ್ತು ಮಾನವ ದೋಷದ ಸಾಧ್ಯತೆಯನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ. ಈ ಕಾರ್ಯಗಳನ್ನು ಸ್ಕ್ರಿಪ್ಟ್ ಮಾಡುವ ಮೂಲಕ, ಡೇಟಾ ಚಾಲಿತ ಸಂವಹನಗಳು ಸಮಯೋಚಿತ ಮತ್ತು ಸ್ಥಿರವಾಗಿ ಫಾರ್ಮ್ಯಾಟ್ ಆಗಿರುವುದನ್ನು ವ್ಯಾಪಾರಗಳು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಬಹುದು.
ಆದಾಗ್ಯೂ, ಸಹಿಗಳಂತಹ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಇಮೇಲ್ ಅಂಶಗಳನ್ನು ಅಡ್ಡಿಪಡಿಸದೆಯೇ ಎಕ್ಸೆಲ್ ದೃಶ್ಯಗಳನ್ನು Outlook ಇಮೇಲ್ಗಳಿಗೆ ಸಂಯೋಜಿಸುವಲ್ಲಿ ಪ್ರಾಥಮಿಕ ಸವಾಲು ಇದೆ. ಈ ಸಂಕೀರ್ಣತೆಯು ಔಟ್ಲುಕ್ನ HTML ಮತ್ತು ದೃಶ್ಯ ವಿಷಯದ ನಿರ್ವಹಣೆಯಿಂದ ಉದ್ಭವಿಸುತ್ತದೆ, ಇದು ಸಾಂಪ್ರದಾಯಿಕ ವೆಬ್ ಅಭಿವೃದ್ಧಿ ಪರಿಸರದಿಂದ ಗಮನಾರ್ಹವಾಗಿ ಭಿನ್ನವಾಗಿದೆ. ಈ ಸವಾಲನ್ನು ಎದುರಿಸಲು ಎಕ್ಸೆಲ್ ಮಾದರಿ ಮತ್ತು ಔಟ್ಲುಕ್ನ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಇಂಟರ್ಫೇಸ್ಗಳ ಬಗ್ಗೆ ಆಳವಾದ ತಿಳುವಳಿಕೆ ಅಗತ್ಯವಿದೆ.
VBA ಎಕ್ಸೆಲ್-ಟು-ಇಮೇಲ್ FAQ ಗಳು
- ಎಕ್ಸೆಲ್ ಶ್ರೇಣಿಯನ್ನು ಇಮೇಲ್ ಆಗಿ ಕಳುಹಿಸುವುದನ್ನು ನಾನು ಹೇಗೆ ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸುವುದು?
- ಬಳಸಿ CreateObject("Outlook.Application") ಔಟ್ಲುಕ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಲು ಮತ್ತು .CreateItem(0) ಹೊಸ ಇಮೇಲ್ ರಚಿಸಲು.
- ಚಿತ್ರವನ್ನು ಸೇರಿಸುವಾಗ ಇಮೇಲ್ ಸಹಿ ಏಕೆ ಕಣ್ಮರೆಯಾಗುತ್ತದೆ?
- ಇದು ಸಂಭವಿಸುತ್ತದೆ ಏಕೆಂದರೆ ಚಿತ್ರಗಳನ್ನು ನೇರವಾಗಿ ಸೇರಿಸಿದಾಗ ಔಟ್ಲುಕ್ HTML ದೇಹವನ್ನು ಮರು ಫಾರ್ಮ್ಯಾಟ್ ಮಾಡಬಹುದು, ಸಹಿಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಫಾರ್ಮ್ಯಾಟಿಂಗ್ ಅನ್ನು ಅತಿಕ್ರಮಿಸುತ್ತದೆ.
- ಸ್ಕ್ರೀನ್ಶಾಟ್ಗಳನ್ನು ಕಳುಹಿಸುವಾಗ ನಾನು ಫಾರ್ಮ್ಯಾಟಿಂಗ್ ಅನ್ನು ಸಂರಕ್ಷಿಸಬಹುದೇ?
- ಹೌದು, ಬಳಸುವ ಮೂಲಕ .GetInspector.WordEditor Outlook ನಲ್ಲಿ, ಸುತ್ತಮುತ್ತಲಿನ ಫಾರ್ಮ್ಯಾಟಿಂಗ್ ಅನ್ನು ಸಂರಕ್ಷಿಸುವ ರೀತಿಯಲ್ಲಿ ನೀವು ಚಿತ್ರಗಳನ್ನು ಸೇರಿಸಬಹುದು.
- VBA ಬಳಸಿಕೊಂಡು ಈ ಇಮೇಲ್ಗಳನ್ನು ನಿಗದಿಪಡಿಸಲು ಸಾಧ್ಯವೇ?
- ಸಂಪೂರ್ಣವಾಗಿ, ಪೂರ್ವನಿರ್ಧರಿತ ಸಮಯದಲ್ಲಿ ಇಮೇಲ್ ಕಳುಹಿಸುವಿಕೆಯನ್ನು ಪ್ರಚೋದಿಸಲು ಎಕ್ಸೆಲ್ನಲ್ಲಿ ನಿಗದಿತ ಕಾರ್ಯಗಳನ್ನು ಹೊಂದಿಸಲು ನೀವು VBA ಅನ್ನು ಬಳಸಬಹುದು.
- ಗಮನಿಸಬೇಕಾದ ಸಾಮಾನ್ಯ ದೋಷಗಳು ಯಾವುವು?
- ಸಾಮಾನ್ಯ ಸಮಸ್ಯೆಗಳು ವಿವರಿಸಲಾಗದ ವಸ್ತುಗಳಿಂದಾಗಿ ರನ್ಟೈಮ್ ದೋಷಗಳು ಅಥವಾ ಎಕ್ಸೆಲ್ ಶ್ರೇಣಿಗಳನ್ನು ಸರಿಯಾಗಿ ನಕಲಿಸದೇ ಇರುವ ಸಮಸ್ಯೆಗಳು ಸೇರಿವೆ. ಬಳಸಿ On Error Resume Next ಈ ದೋಷಗಳನ್ನು ಆಕರ್ಷಕವಾಗಿ ನಿರ್ವಹಿಸಲು ಸಹಾಯ ಮಾಡಬಹುದು.
VBA ಇಮೇಲ್ ಆಟೊಮೇಷನ್ನ ಅಂತಿಮ ಒಳನೋಟಗಳು
ಎಕ್ಸೆಲ್ ಡೇಟಾವನ್ನು ಔಟ್ಲುಕ್ನೊಂದಿಗೆ ಸಂಯೋಜಿಸಲು, ತಡೆರಹಿತ ಡೇಟಾ ಸಂವಹನ ಮತ್ತು ವೃತ್ತಿಪರ ಪರಿಸರದಲ್ಲಿ ವರದಿ ಹಂಚಿಕೆಗೆ ಅನುಕೂಲವಾಗುವಂತೆ VBA ದೃಢವಾದ ಚೌಕಟ್ಟನ್ನು ನೀಡುತ್ತದೆ. VBA ನಲ್ಲಿ ಸರಿಯಾದ ವಿಧಾನಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವ ಮತ್ತು ಅನ್ವಯಿಸುವ ಮೂಲಕ, ಬಳಕೆದಾರರು ಚಿತ್ರಗಳನ್ನು ಸೇರಿಸುವಾಗ ಇಮೇಲ್ ಸಹಿಗಳ ಕಣ್ಮರೆಯಾಗುವಂತಹ ಸಾಮಾನ್ಯ ಅಪಾಯಗಳನ್ನು ತಪ್ಪಿಸಬಹುದು. ಈ ಸಾಮರ್ಥ್ಯವು ಉತ್ಪಾದಕತೆಯನ್ನು ಹೆಚ್ಚಿಸುವುದಲ್ಲದೆ ಕಳುಹಿಸಿದ ಇಮೇಲ್ಗಳ ವೃತ್ತಿಪರ ಸಮಗ್ರತೆಯನ್ನು ಖಾತ್ರಿಗೊಳಿಸುತ್ತದೆ.