எக்செல் விபிஏ மூலம் மின்னஞ்சல் மேக்ரோக்களில் தேர்ச்சி பெறுதல்
VBA வழியாக மின்னஞ்சல்களை அனுப்பும்போது சரியான "இருந்து" முகவரியைத் தேர்ந்தெடுக்க முடியாத ஏமாற்றத்தை நீங்கள் எப்போதாவது உணர்ந்திருக்கிறீர்களா? பல மின்னஞ்சல் முகவரிகளை நிர்வகிப்பது தந்திரமானதாக இருக்கும், குறிப்பாக அவுட்லுக்கிலிருந்து நேரடியாக மின்னஞ்சல்களை அனுப்ப எக்செல் இல் பணிகளை தானியக்கமாக்கினால். பலருக்கு, இது ஒரு முக்கியமான உற்பத்தி அம்சமாகும். 😅
அவுட்லுக்குடன் மூன்று மின்னஞ்சல் கணக்குகள் இணைக்கப்பட்டிருப்பதை கற்பனை செய்து பாருங்கள், ஆனால் உங்கள் மேக்ரோ எப்போதும் அதே "இருந்து" முகவரிக்கு இயல்புநிலையாக இருக்கும். இது பணிப்பாய்வுகளை சீர்குலைத்து, பெறுநர்களைக் குழப்பலாம். நீங்கள் தனிப்பட்ட, வணிகம் அல்லது குழு மின்னஞ்சலில் இருந்து அனுப்பினாலும், பயனுள்ள தகவல்தொடர்புக்கு சரியான அனுப்புநரைத் தேர்ந்தெடுப்பது அவசியம்.
VBA மூலம் தங்கள் பணிகளை அடிக்கடி தானியக்கமாக்கும் பயனர்களுக்கு இது ஒரு பொதுவான சவாலாகும். சரியான மாற்றங்களுடன், உங்கள் அவுட்லுக்குடன் இணைக்கப்பட்ட எந்த மின்னஞ்சல் முகவரியையும் தேர்ந்தெடுக்க உங்கள் மேக்ரோ உங்களை அனுமதிக்கும். இது நேரத்தை மிச்சப்படுத்துவது மட்டுமல்லாமல், அனுப்பப்படும் ஒவ்வொரு மின்னஞ்சலிலும் தொழில்முறையை உறுதி செய்கிறது!
இந்த வழிகாட்டியில், Outlook மூலம் மின்னஞ்சல்களை அனுப்பும் போது, "அவரிடமிருந்து" முகவரியைக் குறிப்பிட உங்கள் VBA குறியீட்டை எவ்வாறு மாற்றுவது என்பதை ஆராய்வோம். மேலும், பொதுவான தவறுகளைத் தவிர்க்க உங்களுக்கு உதவும் நடைமுறை எடுத்துக்காட்டுகள் மற்றும் தொடர்புடைய உதவிக்குறிப்புகளைப் பகிர்ந்து கொள்வோம். 🚀 உள்ளே நுழைவோம்!
| கட்டளை | பயன்பாட்டின் உதாரணம் | 
|---|---|
| SentOnBehalfOfName | இந்த சொத்து VBA மற்றும் C# இரண்டிலும் "இருந்து" மின்னஞ்சல் முகவரியை அமைக்க பயன்படுத்தப்படுகிறது. எடுத்துக்காட்டாக, VBA இல்: Email.SentOnBehalfOfName = "yourmail@domain.com". குறிப்பிட்ட அனுப்புநரின் முகவரியைப் பயன்படுத்தி மின்னஞ்சல் அனுப்பப்படுவதை இது உறுதி செய்கிறது. | 
| Attachments.Add | மின்னஞ்சலில் இணைப்பைச் சேர்க்கிறது. எடுத்துக்காட்டாக, VBA இல்: Email.Attachments.Add(ThisWorkbook.Path & "File.xlsm"). அறிக்கைகள் அல்லது கோப்புகளை மாறும் வகையில் அனுப்ப இது மிகவும் பயனுள்ளதாக இருக்கும். | 
| CreateItem | Outlook இல் புதிய மின்னஞ்சல் உருப்படியை உருவாக்குகிறது. எடுத்துக்காட்டாக, VBA இல்: மின்னஞ்சல் = objeto_outlook.CreateItem(0) அமைக்கவும். வாதம் 0 ஒரு மின்னஞ்சல் உருப்படியைக் குறிப்பிடுகிறது. | 
| _oleobj_.Invoke | "இருந்து" மின்னஞ்சல் முகவரி போன்ற பண்புகளை அமைக்க PyWin32 உடன் Python இல் பயன்படுத்தப்பட்டது. எடுத்துக்காட்டாக: mail._oleobj_.Invoke(*(64209, 0, 8, 0, "yourmail@domain.com")). இது உள் அவுட்லுக் பண்புகளை அணுகுகிறது. | 
| Display | அனுப்பும் முன் மதிப்பாய்வுக்கான மின்னஞ்சலைக் காட்டுகிறது. எடுத்துக்காட்டாக, VBA இல்: Email.Display. மின்னஞ்சல் உள்ளடக்கத்தை பயனர் கைமுறையாக சரிபார்க்க முடியும் என்பதை இது உறுதி செய்கிறது. | 
| win32.Dispatch | பைத்தானில், இந்த கட்டளை Outlook பயன்பாட்டை துவக்குகிறது. உதாரணமாக: outlook = win32.Dispatch("Outlook.Application"). இது Outlook க்கான COM பொருளுடன் ஒரு இணைப்பை நிறுவுகிறது. | 
| Set | VBA இல், செட் ஒரு மாறிக்கு ஒரு பொருள் குறிப்பை ஒதுக்குகிறது. எடுத்துக்காட்டாக: மின்னஞ்சலை அமைக்கவும் = objeto_outlook.CreateItem(0). அவுட்லுக் பொருள்களுடன் பணிபுரிய இது முக்கியமானது. | 
| OlItemType.olMailItem | C# இல், ஒரு அஞ்சல் உருப்படி உருவாக்கப்படுவதைக் குறிப்பிடுவதற்கு இந்தக் கணக்கீடு பயன்படுத்தப்படுகிறது. எடுத்துக்காட்டாக: MailItem mail = (MailItem)outlookApp.CreateItem(OlItemType.olMailItem);. | 
| Cells | VBA இல், இது எக்செல் பணிப்புத்தகத்தில் குறிப்பிட்ட செல்களைக் குறிப்பிடப் பயன்படுகிறது. எடுத்துக்காட்டாக: Email.To = Cells(2, 1).Value. இது பணிப்புத்தகத் தரவின் அடிப்படையில் மாறும் மின்னஞ்சல் உள்ளடக்கத்தை அனுமதிக்கிறது. | 
| Body | மின்னஞ்சலின் முக்கிய உள்ளடக்கத்தை அமைக்கிறது. எடுத்துக்காட்டாக, C# இல்: mail.Body = "இங்கு மின்னஞ்சல் உள்ளடக்கம்";. மின்னஞ்சல் செய்தி முழுமையாக தனிப்பயனாக்கக்கூடியது என்பதை இது உறுதி செய்கிறது. | 
மின்னஞ்சல் ஆட்டோமேஷனுக்கான VBA மற்றும் நிரலாக்க தீர்வுகளை ஆய்வு செய்தல்
VBA உடன் மின்னஞ்சல் பணிப்பாய்வுகளை தானியங்குபடுத்தும் போது முதன்மையான சவால்களில் ஒன்று பொருத்தமான "இருந்து" முகவரியைத் தேர்ந்தெடுப்பது, குறிப்பாக பல கணக்குகளை நிர்வகிக்கும் போது. மேலே பகிரப்பட்ட ஸ்கிரிப்ட்களில், VBA உதாரணம் எவ்வாறு பயன்படுத்த வேண்டும் என்பதை விளக்குகிறது SentOnBehalfOfName எந்த மின்னஞ்சல் கணக்கிலிருந்து செய்தி அனுப்பப்பட வேண்டும் என்பதைக் குறிப்பிடுவதற்கான சொத்து. பகிரப்பட்ட மின்னஞ்சல் கணக்குகளைக் கொண்ட வணிகங்கள் அல்லது தனிப்பட்ட மற்றும் தொழில்முறை கணக்குகளை ஏமாற்றும் நபர்களுக்கு இது குறிப்பாக உதவியாக இருக்கும். உதாரணமாக, உங்கள் தனிப்பட்ட முகவரிக்கு பதிலாக குழு மின்னஞ்சலைப் பயன்படுத்தி திட்டப் புதுப்பிப்புகளை அனுப்புவதை கற்பனை செய்து பாருங்கள் - இது தெளிவான தகவல்தொடர்பு மற்றும் குழப்பத்தை குறைக்கிறது. 😊
"From" முகவரியை அமைப்பதுடன், பிற கட்டளைகள் போன்றவை இணைப்புகள்.சேர் செயல்முறைகளை ஒழுங்குபடுத்துவதற்கு முக்கியமானவை. Excel இல் கட்டமைக்கப்பட்ட பாதையைப் பயன்படுத்தி கோப்புகளை மாறும் வகையில் இணைப்பதன் மூலம், VBA ஸ்கிரிப்ட் ஆவணங்களை கைமுறையாக சேர்க்கும் பணியை நீக்குகிறது. எடுத்துக்காட்டாக, ஒரு கணக்காளர் பணிப்புத்தகத்தில் தங்கள் இருப்பிடத்தின் அடிப்படையில் இன்வாய்ஸ்கள் அல்லது அறிக்கைகளை மின்னஞ்சல் இணைப்புகளாக அனுப்பலாம், ஒவ்வொரு மாதமும் கடினமான வேலை நேரத்தை மிச்சப்படுத்தலாம். ஸ்கிரிப்ட் நெகிழ்வுத்தன்மைக்காக வடிவமைக்கப்பட்டுள்ளது, பெறுநர்கள் மற்றும் கோப்பு பாதைகள் போன்ற தரவை எக்செல் தாளில் உள்ள கலங்களிலிருந்து நேரடியாக இழுக்கிறது.
Python அல்லது C# விரும்பும் பயனர்களுக்கு, வழங்கப்பட்ட எடுத்துக்காட்டுகள் சக்திவாய்ந்த மாற்றுகளை அறிமுகப்படுத்துகின்றன. பைத்தானின் PyWin32 நூலகம், எடுத்துக்காட்டாக, அவுட்லுக்கின் COM பொருள்களுடன் இணைகிறது, தடையற்ற ஆட்டோமேஷனைச் செயல்படுத்துகிறது. பைத்தானை அதன் பல்துறைத்திறனுக்காக விரும்பும் தரவு ஆய்வாளர்கள் அல்லது பொறியாளர்களுக்கு இது மிகவும் பொருத்தமானது. பைதான் ஒரு தரவுத்தளத்திலிருந்து தரவைப் பெறுகிறது, சுருக்கத்தை உருவாக்குகிறது மற்றும் மின்னஞ்சல்களை அனுப்பும் விற்பனைப் போக்குகளைச் சுருக்கமாக தினசரி மின்னஞ்சலை தானியங்குபடுத்துவதை கற்பனை செய்து பாருங்கள். இதேபோல், C# ஸ்கிரிப்ட் Microsoft.Office.Interop.Outlook ஐ மேம்படுத்துகிறது, இது பெரிய நிறுவன தீர்வுகளில் ஒருங்கிணைக்க சிறந்தது.
அனைத்து அணுகுமுறைகளிலும், நம்பகத்தன்மையை உறுதிப்படுத்த, மட்டுப்படுத்தல் மற்றும் பிழை கையாளுதல் ஆகியவை வலியுறுத்தப்படுகின்றன. உதாரணமாக, தவறான மின்னஞ்சல் முகவரிகளைக் கையாள்வது அல்லது இணைப்புகளைக் காணவில்லை என்றால், இடையூறுகளைத் தடுக்கலாம். கூடுதலாக, உடன் காட்டப்பட்டுள்ளபடி, மின்னஞ்சல்களை அனுப்பும் முன் முன்னோட்டம் பார்க்கும் திறன் காட்சி முறை, வாடிக்கையாளர் சந்திப்புக்கு அழைப்பிதழ்களை அனுப்புவது போன்ற துல்லியம் மிக முக்கியமாக இருக்கும் சூழ்நிலைகளில் உயிர்காக்கும். இந்த ஸ்கிரிப்டுகள் ஆட்டோமேஷன், தனிப்பயனாக்கம் மற்றும் பாதுகாப்பு ஆகியவற்றை ஒருங்கிணைத்து மின்னஞ்சல் பணிப்பாய்வுகளை திறமையாகவும், பயனர்களுக்கு ஏற்றதாகவும் மாற்றும். 🚀
VBA ஐப் பயன்படுத்தி அவுட்லுக் மின்னஞ்சல்களில் ஒரு குறிப்பிட்ட "இருந்து" முகவரியை எவ்வாறு அமைப்பது
அணுகுமுறை 1: அவுட்லுக்கில் "இருந்து" முகவரியைத் தேர்ந்தெடுப்பதற்கான VBA ஸ்கிரிப்ட்
' Define the subroutineSub enviar_email()' Create an Outlook application objectDim objeto_outlook As ObjectSet objeto_outlook = CreateObject("Outlook.Application")' Create a new email itemDim Email As ObjectSet Email = objeto_outlook.CreateItem(0)' Set recipient and email detailsEmail.To = Cells(2, 1).ValueEmail.CC = ""Email.BCC = ""Email.Subject = "Hello Teste"Email.Body = Cells(2, 2).Value & "," & Chr(10) & Chr(10) _& Cells(2, 3).Value & Chr(10) & Chr(10) _& "Thanks" & Chr(10) & "Regards"' Add attachmentEmail.Attachments.Add ThisWorkbook.Path & "\Marcelo - " & Cells(2, 4).Value & ".xlsm"' Set the "From" addressDim senderAddress As StringsenderAddress = "youremail@domain.com" ' Replace with desired senderEmail.SentOnBehalfOfName = senderAddress' Display email for confirmationEmail.DisplayEnd Sub
அவுட்லுக் மின்னஞ்சல் ஆட்டோமேஷனுக்கு C# ஐப் பயன்படுத்துகிறது
அணுகுமுறை 2: Outlook மின்னஞ்சல்களில் "இருந்து" முகவரியைத் தேர்ந்தெடுப்பதற்கான C# ஸ்கிரிப்ட்
using System;using Microsoft.Office.Interop.Outlook;class Program{static void Main(string[] args){// Create an Outlook application objectApplication outlookApp = new Application();// Create a new mail itemMailItem mail = (MailItem)outlookApp.CreateItem(OlItemType.olMailItem);// Set recipient and email detailsmail.To = "recipient@domain.com";mail.Subject = "Hello Teste";mail.Body = "This is a test email generated by C#.";// Add an attachmentmail.Attachments.Add(@"C:\Path\To\Your\File.xlsm");// Set the "From" addressmail.SentOnBehalfOfName = "youremail@domain.com";// Display the email for confirmationmail.Display(true);}}
பைதான் ஆட்டோமேஷன்: அவுட்லுக் வழியாக மின்னஞ்சல்களை அனுப்புதல்
அணுகுமுறை 3: PyWin32 உடன் "இருந்து" முகவரியைத் தேர்ந்தெடுப்பதற்கான பைதான் ஸ்கிரிப்ட்
import win32com.client as win32def send_email():# Create an instance of Outlookoutlook = win32.Dispatch("Outlook.Application")# Create a new emailmail = outlook.CreateItem(0)# Set recipient and email detailsmail.To = "recipient@domain.com"mail.Subject = "Hello Teste"mail.Body = "This is a test email generated by Python."# Attach a filemail.Attachments.Add("C:\\Path\\To\\Your\\File.xlsm")# Set the "From" addressmail._oleobj_.Invoke(*(64209, 0, 8, 0, "youremail@domain.com"))# Display the emailmail.Display(True)# Call the functionsend_email()
டைனமிக் கணக்கு தேர்வு மூலம் மின்னஞ்சல் ஆட்டோமேஷனை மேம்படுத்துதல்
அவுட்லுக்கில் பல மின்னஞ்சல் கணக்குகளை நிர்வகிக்கும் போது, எக்செல் விபிஏ மேக்ரோக்களுக்குள் "இருந்து" முகவரியைத் தேர்ந்தெடுப்பதை தானியங்குபடுத்துவது குறிப்பிடத்தக்க பல்துறைத்திறனை அறிமுகப்படுத்துகிறது. அடிப்படை மின்னஞ்சல் செயல்பாடுகளுக்கு அப்பால், துல்லியமான அனுப்புநர் அடையாளம் தேவைப்படும் வணிகங்கள் அல்லது பயனர்களுக்கு இந்த அம்சம் முக்கியமானது. உதாரணமாக, ஒரு ஆதரவு மின்னஞ்சல் மற்றும் தனிப்பட்ட முகவரிக்கு இடையில் மாற்றியமைக்கும் சிறு வணிக உரிமையாளரைக் கவனியுங்கள். இந்த தேர்வை தானியக்கமாக்குவது நேரத்தை மிச்சப்படுத்துகிறது மற்றும் பிழைகளை நீக்குகிறது. இதை அடைய, போன்ற பண்புகளை பயன்படுத்தவும் SentOnBehalfOfName முக்கியமானது, குறிப்பிட்ட பணிகளுக்கு பொருத்தமான மின்னஞ்சல் கணக்கை நிரல் முறையில் தேர்ந்தெடுக்க அனுமதிக்கிறது. 😊
மற்றொரு முக்கியமான அம்சம் பிழை கையாளுதல் மற்றும் உள்ளீடு சரிபார்ப்பு ஆகும். ஆட்டோமேஷனில், வழங்கப்பட்ட பெறுநரின் மின்னஞ்சல் முகவரிகள், இணைப்பு பாதைகள் மற்றும் அனுப்புநர் விவரங்கள் செல்லுபடியாகும் என்பதை உறுதிசெய்வது செயலிழப்புகள் மற்றும் இடையூறுகளைத் தவிர்க்கிறது. எடுத்துக்காட்டாக, காணாமல் போன கோப்புகள் அல்லது தவறான மின்னஞ்சல் வடிவங்களுக்கான காசோலைகளை இணைப்பது நம்பகத்தன்மையை அதிகரிக்கிறது. மின்னஞ்சல்களை அனுப்ப முயற்சிக்கும் முன், சிக்கல்களை அவர்களுக்குத் தெரிவிக்கும் பிழை-கையாளுதல் வழக்கத்தை பயனர்கள் சேர்க்கலாம், இது பணிப்பாய்வு வலுவானதாகவும், பயனருக்கு ஏற்றதாகவும் இருக்கும்.
இந்த மேக்ரோக்களை பரந்த அமைப்புகளில் ஒருங்கிணைப்பது அவற்றின் பயன்பாட்டைப் பெருக்குகிறது. பகிரப்பட்ட இன்பாக்ஸைப் பயன்படுத்தி வாடிக்கையாளர் சேவை குழுக்கள் முன் வரையறுக்கப்பட்ட பதில்களை அனுப்பும் சூழ்நிலையைக் கவனியுங்கள். எக்செல் கீழ்தோன்றும் மெனுக்களுடன் மேக்ரோக்களை இணைப்பதன் மூலம், பயனர்கள் முன் வரையறுக்கப்பட்ட வார்ப்புருக்கள், தொடர்புடைய "இருந்து" முகவரிகள் மற்றும் பெறுநர்களின் பட்டியல்களை தடையின்றி தேர்ந்தெடுக்கலாம். இந்த திறன்கள் செயல்பாடுகளை நெறிப்படுத்துவது மட்டுமல்லாமல், தகவல்தொடர்புகளில் நிலைத்தன்மையையும் தொழில்முறையையும் உறுதி செய்கிறது. 🚀
VBA மின்னஞ்சல் ஆட்டோமேஷன் பற்றிய பொதுவான கேள்விகள்
- VBA இல் "இருந்து" முகவரியை எவ்வாறு குறிப்பிடுவது?
 - பயன்படுத்தவும் SentOnBehalfOfName உங்கள் VBA மேக்ரோவில் விரும்பிய மின்னஞ்சல் முகவரியைக் குறிப்பிடுவதற்கான சொத்து.
 - இணைப்பு கோப்பு காணாமல் போனால் என்ன நடக்கும்?
 - நீங்கள் பயன்படுத்தி ஒரு பிழை கையாளுதல் சேர்க்க முடியும் On Error GoTo இணைப்புகள் இல்லாதபோது பயனருக்குத் தெரிவிக்க அல்லது மின்னஞ்சலைத் தவிர்க்க.
 - மின்னஞ்சல்களை காட்டாமல் அனுப்ப முடியுமா?
 - ஆம், மாற்றவும் Email.Display உடன் Email.Send நேரடியாக மின்னஞ்சல்களை அனுப்ப.
 - மின்னஞ்சல் முகவரிகளை நான் எவ்வாறு சரிபார்க்க முடியும்?
 - VBA களைப் பயன்படுத்தவும் Like அனுப்பும் முன் மின்னஞ்சல் வடிவங்களைச் சரிபார்க்க ஆபரேட்டர் அல்லது வழக்கமான வெளிப்பாடுகள்.
 - மின்னஞ்சல் அமைப்பில் HTML வடிவமைப்பைப் பயன்படுத்த முடியுமா?
 - ஆம், அமைக்கவும் BodyFormat சொத்து olFormatHTML மற்றும் உங்கள் HTML உள்ளடக்கத்தை இதில் சேர்க்கவும் HTMLBody சொத்து.
 
சிறந்த உற்பத்தித்திறனுக்கான அவுட்லுக் ஆட்டோமேஷனை நெறிப்படுத்துதல்
VBA உடன் அவுட்லுக்கில் பணிகளை தானியக்கமாக்குவது அதிக நெகிழ்வுத்தன்மை மற்றும் கட்டுப்பாட்டை அனுமதிக்கிறது. குறிப்பிட்ட அனுப்புநர் கணக்குகளைத் தேர்ந்தெடுப்பது, டைனமிக் இணைப்புகளைச் சேர்ப்பது மற்றும் செய்திகளைத் தனிப்பயனாக்குவது ஆகியவை பயனர்கள் நேரத்தைச் சேமிப்பதையும், அவர்களின் தகவல்தொடர்புகளில் துல்லியமாக இருப்பதையும் உறுதி செய்கிறது. பல அனுப்புநர் கணக்குகளை நிர்வகிக்கும் வணிகங்களுக்கு இது மிகவும் பயனுள்ளதாக இருக்கும். 🚀
VBA மேக்ரோக்கள் போன்ற கருவிகள் மூலம், பயனர்கள் தவறான அனுப்புநர் விவரங்கள் அல்லது காணாமல் போன கோப்புகள் போன்ற பொதுவான பிழைகளைத் தடுக்கும் வலுவான பணிப்பாய்வுகளை உருவாக்க முடியும். சிறந்த நடைமுறைகளைப் பயன்படுத்துவதன் மூலம், இந்த ஸ்கிரிப்டுகள் நம்பகத்தன்மையையும் பயனர் அனுபவத்தையும் மேம்படுத்துகின்றன, அவுட்லுக்கை தொழில்முறை மற்றும் தனிப்பட்ட தகவல்தொடர்புக்கான சக்திவாய்ந்த கருவியாக மாற்றுகிறது.
VBA உடன் ஆட்டோமேஷனுக்கான ஆதாரங்கள் மற்றும் குறிப்புகள்
- அவுட்லுக்கில் பணிகளை தானியக்கமாக்குவதற்கு VBA ஐப் பயன்படுத்துவது பற்றிய தகவல் அதிகாரப்பூர்வ மைக்ரோசாஃப்ட் ஆவணத்திலிருந்து குறிப்பிடப்பட்டுள்ளது. மேலும் விவரங்களுக்கு, பார்வையிடவும் Microsoft Outlook VBA குறிப்பு .
 - பயன்படுத்துவது பற்றிய நுண்ணறிவு SentOnBehalfOfName ஸ்டாக் ஓவர்ஃப்ளோ குறித்த சமூக விவாதங்களிலிருந்து சொத்து சேகரிக்கப்பட்டது. நூலை இங்கே பார்க்கவும்: ஸ்டாக் ஓவர்ஃப்ளோ .
 - எக்செல் விபிஏவில் டைனமிக் அட்டாச்மென்ட் கையாளுதலுக்கான சிறந்த நடைமுறைகள் எக்செல் விபிஏ ப்ரோவில் காணப்படும் பயிற்சிகளிலிருந்து தழுவி எடுக்கப்பட்டது. மேலும் அறிக எக்செல் விபிஏ ப்ரோ .