VBA உடன் மின்னஞ்சலில் Excel ஸ்கிரீன்ஷாட்டை உட்பொதிக்கவும்

VBA உடன் மின்னஞ்சலில் Excel ஸ்கிரீன்ஷாட்டை உட்பொதிக்கவும்
VBA உடன் மின்னஞ்சலில் Excel ஸ்கிரீன்ஷாட்டை உட்பொதிக்கவும்

மின்னஞ்சல்களில் எக்செல் வரம்புகளை ஸ்கிரீன்ஷாட்களாக அனுப்புகிறது

விசுவல் பேசிக் ஃபார் அப்ளிகேஷன்ஸ் (விபிஏ) வழியாக எக்செல் தரவை மின்னஞ்சல்களில் ஒருங்கிணைப்பது தகவலைப் பகிர்ந்து கொள்வதற்கான மாறும் வழியை வழங்குகிறது. மின்னஞ்சலில் எக்செல் வரம்பின் ஸ்கிரீன் ஷாட்டை அனுப்பும்போது, ​​மின்னஞ்சல் கையொப்பம் அகற்றப்படும் சிக்கலை பயனர்கள் சந்திக்க நேரிடும். படத்தைச் செருகும் செயல்முறை இயல்புநிலை மின்னஞ்சல் வடிவமைப்பில் குறுக்கிடும்போது இந்தச் சிக்கல் பொதுவாக எழுகிறது.

மற்ற பணித்தாள்கள் கையொப்பத்தை இழக்காமல் இந்த ஒருங்கிணைப்பைக் கையாளும் போது, ​​படங்களை இணைக்கும் குறிப்பிட்ட முறைகள் நிறுவப்பட்ட அமைப்பை சீர்குலைக்கும். இந்த வழிகாட்டி உங்கள் எக்செல் தரவின் காட்சிப் பிரதிநிதித்துவத்தை உட்பொதிக்கும்போது, ​​உங்கள் மின்னஞ்சலின் ஒருமைப்பாட்டை-கையொப்பம் உள்ளிட்டவற்றை எவ்வாறு பராமரிப்பது என்பதை ஆராய்கிறது.

கட்டளை விளக்கம்
CreateObject("Outlook.Application") Outlook பயன்பாட்டின் புதிய நிகழ்வை உருவாக்குகிறது, VBA அவுட்லுக்கைக் கட்டுப்படுத்த அனுமதிக்கிறது.
.GetInspector.WordEditor மின்னஞ்சலின் HTML அமைப்பைக் கையாள Outlook இல் உள்ள Word Editor ஐ அணுகுகிறது.
.Pictures.Paste நகலெடுக்கப்பட்ட எக்செல் வரம்பை பணித்தாளில் படமாக ஒட்டுகிறது. வரம்பை படமாக மாற்ற இது முக்கியமானது.
PasteAndFormat (wdFormatPicture) கிளிப்போர்டு உள்ளடக்கத்தை ஒட்டுகிறது மற்றும் படத்தின் தரத்தை பராமரிக்க மின்னஞ்சல் அமைப்பில் பட வடிவமைப்பைப் பயன்படுத்துகிறது.
.HTMLBody மின்னஞ்சலின் HTML உள்ளடக்கத்தை மாற்றியமைக்கிறது, கையொப்பத்தைப் பாதுகாக்கும் போது படங்கள் மற்றும் தனிப்பயன் உரையை உட்பொதிப்பதற்கு முக்கியமானது.
On Error Resume Next விபிஏவில் இயங்கும் நேரப் பிழைகளைக் கையாளும், அடுத்த வரி குறியீட்டைத் தொடர்வதன் மூலம், சுமூகமாகச் செயல்படுத்தப்படுவதை உறுதிசெய்ய இங்கே பயன்படுத்தப்படுகிறது.

ஸ்கிரிப்ட் மெக்கானிசம் விளக்கப்பட்டது: எக்செல்-டு-மின்னஞ்சல் ஸ்கிரீன்ஷாட்களை தானியங்குபடுத்துதல்

வழங்கப்பட்ட VBA ஸ்கிரிப்ட் அவுட்லுக்கைப் பயன்படுத்தி மின்னஞ்சல் வழியாக எக்செல் வரம்பை ஸ்கிரீன்ஷாட்டாக அனுப்பும் செயல்முறையை தானியங்குபடுத்துகிறது. அவுட்லுக்கின் நிகழ்வுகளை உருவாக்குவதன் மூலம் இந்த ஸ்கிரிப்ட் தொடங்குகிறது 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 ஐ இணைப்பது தொழில்முறை அமைப்புகளில் உற்பத்தித்திறன் மற்றும் தகவல்தொடர்புகளை பெரிதும் மேம்படுத்தும். இந்த அணுகுமுறை பயனர்கள் தானாக அறிக்கைகள், நிதிநிலை அறிக்கைகள் அல்லது தரவு ஸ்னாப்ஷாட்களை மின்னஞ்சல் மூலம் உருவாக்கவும் அனுப்பவும் அனுமதிக்கிறது, கைமுறை முயற்சியைக் குறைக்கிறது மற்றும் மனித பிழையின் வாய்ப்பைக் குறைக்கிறது. இந்தப் பணிகளை ஸ்கிரிப்ட் செய்வதன் மூலம், தரவு சார்ந்த தகவல்தொடர்புகள் சரியான நேரத்தில் மற்றும் தொடர்ந்து வடிவமைக்கப்படுவதை வணிகங்கள் உறுதிசெய்ய முடியும்.

எவ்வாறாயினும், கையொப்பங்கள் போன்ற தற்போதைய மின்னஞ்சல் கூறுகளை சீர்குலைக்காமல் Excel காட்சிகளை Outlook மின்னஞ்சல்களில் ஒருங்கிணைப்பதில் முதன்மையான சவால் உள்ளது. இந்த சிக்கலானது அவுட்லுக்கின் HTML மற்றும் காட்சி உள்ளடக்கத்தை கையாள்வதில் இருந்து எழுகிறது, இது பாரம்பரிய இணைய மேம்பாட்டு சூழல்களிலிருந்து கணிசமாக வேறுபடுகிறது. இந்த சவாலை எதிர்கொள்ள எக்செல் மாடல் மற்றும் அவுட்லுக்கின் நிரலாக்க இடைமுகங்கள் இரண்டையும் ஆழமாக புரிந்து கொள்ள வேண்டும்.

VBA Excel-to-Email FAQகள்

  1. எக்செல் வரம்பை மின்னஞ்சலாக அனுப்புவதை எவ்வாறு தானியங்குபடுத்துவது?
  2. பயன்படுத்த CreateObject("Outlook.Application") அவுட்லுக்கை தொடங்க மற்றும் .CreateItem(0) புதிய மின்னஞ்சலை உருவாக்க.
  3. படத்தைச் செருகும்போது மின்னஞ்சல் கையொப்பம் ஏன் மறைகிறது?
  4. கையொப்பங்கள் உட்பட ஏற்கனவே உள்ள வடிவமைப்பை மீறி, படங்கள் நேரடியாகச் செருகப்படும்போது Outlook HTML உடலை மறுவடிவமைக்கலாம் என்பதால் இது நிகழ்கிறது.
  5. ஸ்கிரீன்ஷாட்களை அனுப்பும்போது வடிவமைப்பைப் பாதுகாக்க முடியுமா?
  6. ஆம், பயன்படுத்துவதன் மூலம் .GetInspector.WordEditor அவுட்லுக்கில், சுற்றியுள்ள வடிவமைப்பைப் பாதுகாக்கும் வகையில் படங்களைச் செருகலாம்.
  7. VBA ஐப் பயன்படுத்தி இந்த மின்னஞ்சல்களை திட்டமிட முடியுமா?
  8. முன்னரே தீர்மானிக்கப்பட்ட நேரத்தில் மின்னஞ்சல் அனுப்புவதைத் தூண்டுவதற்கு எக்செல் இல் திட்டமிடப்பட்ட பணிகளை அமைக்க நீங்கள் VBA ஐப் பயன்படுத்தலாம்.
  9. கவனிக்க வேண்டிய பொதுவான பிழைகள் என்ன?
  10. பொதுவான சிக்கல்கள் வரையறுக்கப்படாத பொருள்கள் அல்லது எக்செல் வரம்புகள் சரியாக நகலெடுக்கப்படாததால் ஏற்படும் இயக்க நேரப் பிழைகள் ஆகியவை அடங்கும். பயன்படுத்தி On Error Resume Next இந்த பிழைகளை அழகாக நிர்வகிக்க உதவும்.

VBA மின்னஞ்சல் ஆட்டோமேஷன் பற்றிய இறுதி நுண்ணறிவு

அவுட்லுக்குடன் எக்செல் தரவை ஒருங்கிணைப்பதற்கும், தடையற்ற தரவுத் தொடர்பு மற்றும் தொழில்முறை சூழல்களில் அறிக்கைப் பகிர்வுக்கும் VBA ஒரு வலுவான கட்டமைப்பை வழங்குகிறது. VBA இல் சரியான முறைகளைப் புரிந்துகொண்டு பயன்படுத்துவதன் மூலம், பயனர்கள் படங்களைச் செருகும்போது மின்னஞ்சல் கையொப்பங்கள் காணாமல் போவது போன்ற பொதுவான ஆபத்துக்களைத் தவிர்க்கலாம். இந்த திறன் உற்பத்தித்திறனை அதிகரிப்பது மட்டுமல்லாமல் அனுப்பப்பட்ட மின்னஞ்சல்களின் தொழில்முறை ஒருமைப்பாட்டையும் உறுதி செய்கிறது.