Computer >> कंप्यूटर ट्यूटोरियल >  >> सॉफ्टवेयर >> Office

VBA मैक्रो और Outlook का उपयोग करके Excel से ईमेल भेजना

मुझे Excel स्प्रेडशीट में सूचीबद्ध उपयोगकर्ताओं को ईमेल भेजने का कार्य मिला। प्रत्येक ईमेल में प्रत्येक उपयोगकर्ता के लिए व्यक्तिगत जानकारी होनी थी। मैंने इसे Excel में एक VBA मैक्रो का उपयोग करके करने की कोशिश की जो कंप्यूटर पर कॉन्फ़िगर किए गए Outlook प्रोफाइल से ईमेल भेजता था। यहां मेरा समाधान है।

तैयारी

मान लीजिए, आपके पास निम्न कॉलम वाली एक Excel फ़ाइल है:

Email | Full Name | Last Password Change Date | Account status

मेरा कार्य सूची में प्रत्येक उपयोगकर्ता को इस टेम्पलेट से ऐसा ईमेल भेजना है:

विषय: woshub.com डोमेन पर आपके खाते की स्थिति
बॉडी: प्रिय %FullUsername%,
woshub.com डोमेन में आपका खाता %status% स्थिति में है
अंतिम पासवर्ड परिवर्तन की तारीख और समय %pwdchange% है

मैक्रो बनाना

एक नया मैक्रो बनाएं: View -> Macros. मैक्रो का नाम निर्दिष्ट करें (send_email) और Create पर क्लिक करें।

दिखाई देने वाले VBA संपादक में निम्न कोड कॉपी और पेस्ट करें (मैंने इसमें प्रासंगिक टिप्पणियां जोड़ी हैं)। ईमेल भेजने को स्वचालित करने के लिए, मैं CreateObject ("Outlook.Application") फ़ंक्शन का उपयोग करूंगा जो VBA स्क्रिप्ट के अंदर Outlook ऑब्जेक्ट बनाने और उपयोग करने की अनुमति देता है।

महत्वपूर्ण. भेजने वाले कंप्यूटर पर Outlook प्रोफाइल कॉन्फ़िगर किया गया होना चाहिए। इस मेलबॉक्स (और ईमेल पते) का उपयोग ईमेल भेजने के लिए किया जाएगा।
Sub send_email()
 Dim olApp As Object
 Dim olMailItm As Object
 Dim iCounter As Integer
 Dim Dest As Variant
 Dim SDest As String
 ' Subject
 strSubj = "Your account status on woshub.com domain"
 On Error GoTo dbg
 ' Create a new Outlook object
 Set olApp = CreateObject("Outlook.Application")
 For iCounter = 1 To WorksheetFunction.CountA(Columns(1))
 ' Create a new item (email) in Outlook
 Set olMailItm = olApp.CreateItem(0)
 strBody = ""
 useremail = Cells(iCounter, 1).Value
 FullUsername = Cells(iCounter, 2).Value
 Status = Cells(iCounter, 4).Value
 pwdchange = Cells(iCounter, 3).Value
 ' Make the body of an email
 strBody = "Dear " & FullUsername & vbCrLf
 strBody = strBody & " Your account in woshub.com domain is in" & Status & " state" & vbCrLf
 strBody = strBody & "The date and time of the last password change is" & pwdchange & vbCrLf
 olMailItm.To = useremail
 olMailItm.Subject = strSubj
 olMailItm.BodyFormat = 1
 ' 1 – text format of an email, 2 - HTML format
 olMailItm.Body = strBody
 olMailItm.Send
 Set olMailItm = Nothing
 Next iCounter
 Set olApp = Nothing
 dbg:
 ' Display errors, if any
 If Err.Description <> "" Then MsgBox Err.Description
 End Sub

इस Excel फ़ाइल को .xlsm (मैक्रो का समर्थन करने वाले Excel वर्कबुक के प्रारूप) के रूप में सहेजें। ईमेल भेजने के लिए, बनाई गई प्रक्रिया (मैक्रो) चुनें और Run पर क्लिक करें।

मैक्रो Excel वर्कशीट पर सभी पंक्तियों को एक-एक करके जाएगा, सूची में प्रत्येक प्राप्तकर्ता के लिए ईमेल उत्पन्न करेगा और भेजेगा।

  1. Excel का उपयोग करके Outlook से बल्क ईमेल भेजें: 3 सिद्ध तरीके Excel का उपयोग करके Outlook से बल्क ईमेल भेजें: 3 सिद्ध तरीके

    यदि आप Excel का उपयोग करके Outlook से बल्क ईमेल भेजने के तरीके ढूंढ रहे हैं, तो आप सही जगह पर हैं। कभी-कभी हमें बड़ी संख्या में प्राप्तकर्ताओं को वही ईमेल भेजने की आवश्यकता होती है और इस कार्य को आसान बनाने के लिए यह लेख ऐसा करने के विभिन्न तरीकों पर चर्चा करेगा। तो, आइए हमारे मुख्य लेख से शुरू करें

  1. आउटलुक वेब ईमेल को अपने PC पर सेव करें: चरण-दर-चरण गाइड आउटलुक वेब ईमेल को अपने PC पर सेव करें: चरण-दर-चरण गाइड

    आउटलुक वेब से ईमेल कैसे सेव करें अपने आउटलुक वेब मेल को सेव करना काफी सीधी प्रक्रिया है। आपको बस एक अच्छा डेस्कटॉप ईमेल क्लाइंट चाहिए, उसके माध्यम से अपने आउटलुक अकाउंट में लॉगिन करें, और आप जाने के लिए तैयार होंगे। तो आइए शुरू करते हैं। डेस्कटॉप ईमेल क्लाइंट प्राप्त करें हमारे मामले में, हम थंडरबर

  1. अपने संदेश सुरक्षित करें: जीमेल और आउटलुक में ईमेल एन्क्रिप्ट करें अपने संदेश सुरक्षित करें: जीमेल और आउटलुक में ईमेल एन्क्रिप्ट करें

    सुरक्षा सभी की प्रमुख चिंताओं में से एक है। चाहे वह सोशल मीडिया हो या ई-मेल, वेब पर गोपनीयता का खतरा स्थिर रहता है। इसलिए, ईमेल को एन्क्रिप्ट करके उन्हें कुख्यात साइबर अपराधियों से सुरक्षित रखना महत्वपूर्ण है। चूंकि ईमेल भेजना हमारा सामान्य कार्य है, हमें ध्यान देना चाहिए और अपने अटैचमेंट और ईमेल को