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

टेम्प्लेट का उपयोग करके एक्सेल में एक डायनामिक ईमेल जेनरेटर बनाएं

टेम्प्लेट का उपयोग करके एक्सेल में एक डायनामिक ईमेल जेनरेटर बनाएं
एक्सेल में टेम्प्लेट के साथ एक डायनामिक ईमेल जेनरेटर बनाना
  <पी> ईमेल संचार के सबसे शक्तिशाली उपकरणों में से एक है। ईमेल पीढ़ी को स्वचालित करने से समय की बचत हो सकती है और संचार में निरंतरता सुनिश्चित हो सकती है। एक्सेल वीबीए एक डायनामिक ईमेल जनरेटर बना सकता है जो आपको टेम्प्लेट से स्वचालित रूप से वैयक्तिकृत ईमेल जेनरेट करने की अनुमति देता है।

<पी> इस लेख में, हम एक्सेल में टेम्प्लेट के साथ एक डायनामिक ईमेल जनरेटर बनाएंगे।

<पी> पूर्वापेक्षाएँ
  • Microsoft Excel (2016 या नया).
  • एक्सेल की बुनियादी समझ।
  • VBA संपादक तक पहुंच (डेवलपर टैब सक्षम)।

चरण 1:अपनी एक्सेल वर्कबुक सेट करना

<पी> डेटा शीट बनाएं
  • डेटा नामक एक नई शीट जोड़ें।
  • अपनी प्राप्तकर्ता जानकारी के लिए कॉलम बनाएं:
    • प्रथम नाम
    • अंतिम नाम
    • ईमेल
    • कंपनी
    • विभाग
    • भूमिका
    • बैठक का विषय
    • कार्रवाई आइटम
    • प्रेषक का नाम
<पी> टेम्प्लेट का उपयोग करके एक्सेल में एक डायनामिक ईमेल जेनरेटर बनाएं

<पी> टेम्पलेट शीट बनाएं
  • टेम्पलेट नाम से एक और शीट बनाएं।
  • निम्नलिखित कॉलम बनाएं:
    • टेम्पलेट आईडी
    • टेम्पलेट नाम
    • विषय पंक्ति
    • ईमेल का मुख्य भाग

चरण 2:ईमेल टेम्पलेट बनाना

<पी> एक ईमेल टेम्प्लेट बनाएं जो प्लेसहोल्डर्स जैसे कि {{फर्स्टनाम}}, {{कंपनी}}, {{डिपार्टमेंट}}, {{रोल}} इत्यादि का उपयोग करके गतिशील रूप से मान सम्मिलित करता है। <पी> टेम्पलेट 1: <पी> आइए स्वचालित ऑनबोर्डिंग ईमेल के लिए एक टेम्पलेट बनाएं।

Dear {{FirstName}},
Welcome to {{Company}}! We're excited to have you on board.
Your account has been set up with the following details:
Department: {{Department}}
Role: {{Role}}
Best regards,
HR Team
<पी> इस टेम्पलेट का उपयोग स्वचालित ऑनबोर्डिंग ईमेल के लिए किया जाता है, जहां वास्तविक मान भेजने से पहले प्लेसहोल्डर को बदल देते हैं, जिससे प्रत्येक प्राप्तकर्ता के लिए एक वैयक्तिकृत संदेश सुनिश्चित होता है।

<पी> स्पष्टीकरण:
  • {{FirstName}}:कर्मचारी के प्रथम नाम के लिए प्लेसहोल्डर।
  • {{कंपनी}}:कंपनी के नाम के लिए प्लेसहोल्डर।
  • {{विभाग}}:उस विभाग के लिए प्लेसहोल्डर जहां नए कर्मचारी को नियुक्त किया गया है।
  • {{भूमिका}}:कर्मचारी की नौकरी की भूमिका के लिए प्लेसहोल्डर।
<पी> टेम्पलेट 2: <पी> हमने बैठक के बाद संचार के लिए एक और टेम्पलेट बनाया।

Hi {{FirstName}},
Thank you for your time during our discussion about {{Meeting Topic}}. As discussed, I'm following up on {{Action Item}}.
Let me know if you have any questions.
Best regards,
{{Sender Name}}
<पी> टेम्प्लेट का उपयोग करके एक्सेल में एक डायनामिक ईमेल जेनरेटर बनाएं

चरण 3:VBA कोड डालें

<पी> VBA संपादक खोलने के लिए:

  • डेवलपर के पास जाएं टैब>> विजुअल बेसिक चुनें .
  • सम्मिलित करें पर क्लिक करें>> मॉड्यूल चुनें .
  • निम्नलिखित कोड को कॉपी और पेस्ट करें:
<पी> टेम्प्लेट का उपयोग करके एक्सेल में एक डायनामिक ईमेल जेनरेटर बनाएं

Option Explicit
Public Sub GenerateEmails()
 Dim ws As Worksheet
 Dim templateWs As Worksheet
 Dim lastRow As Long
 Dim i As Long
 Dim emailBody As String
 Dim subjectLine As String
 Dim templateID As Long
 
 ' Set references to worksheets
 Set ws = ThisWorkbook.Sheets("Data")
 Set templateWs = ThisWorkbook.Sheets("Templates")
 
 ' Find last row with data
 lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row
 
 ' Get template ID from user
 templateID = InputBox("Enter the Template ID number:", "Select Template")
 
 ' Get template text
 subjectLine = GetTemplate("Subject_Line", templateID)
 emailBody = GetTemplate("Email_Body", templateID)
 
 ' Convert special characters to proper line breaks
 emailBody = Replace(emailBody, "\n", vbNewLine)
 
 ' Create Outlook items
 Dim outlookApp As Object
 Dim emailItem As Object
 
 Set outlookApp = CreateObject("Outlook.Application") 
 ' Loop through each row of data
 For i = 2 To lastRow
 ' Create new email
 Set emailItem = outlookApp.CreateItem(0)
 
 With emailItem
 ' Replace placeholders with actual data
 .Subject = ReplaceFields(subjectLine, i, ws)
 .Body = ReplaceFields(emailBody, i, ws) ' Changed from .HTMLBody to .Body
 .To = ws.Cells(i, 3).Value ' Email address in column C
 .Display ' Display email (change to .Send to send automatically)
 End With
 Next i
 
 Set outlookApp = Nothing
End Sub
Private Function GetTemplate(field As String, templateID As Long) As String
 Dim templateWs As Worksheet
 Dim templateRow As Range
 
 Set templateWs = ThisWorkbook.Sheets("Templates")
 
 ' Find the template row
 Set templateRow = templateWs.Columns(1).Find(What:=templateID, LookIn:=xlValues, LookAt:=xlWhole)
 
 If Not templateRow Is Nothing Then
 Select Case field
 Case "Subject_Line"
 GetTemplate = templateWs.Cells(templateRow.Row, 3).Value
 Case "Email_Body"
 GetTemplate = templateWs.Cells(templateRow.Row, 4).Value
 End Select
 End If
End Function
Private Function ReplaceFields(text As String, rowNum As Long, ws As Worksheet) As String
 Dim result As String
 result = text 
 ' Replace all field placeholders with actual data
 result = Replace(result, "{{FirstName}}", ws.Cells(rowNum, 1).Value)
 result = Replace(result, "{{LastName}}", ws.Cells(rowNum, 2).Value)
 result = Replace(result, "{{Company}}", ws.Cells(rowNum, 4).Value)
 result = Replace(result, "{{Department}}", ws.Cells(rowNum, 5).Value)
 result = Replace(result, "{{Role}}", ws.Cells(rowNum, 6).Value)
 result = Replace(result, "{{Meeting Topic}}", ws.Cells(rowNum, 7).Value)
 result = Replace(result, "{{Action Item}}", ws.Cells(rowNum, 8).Value)
 result = Replace(result, "{{Sender Name}}", ws.Cells(rowNum, 9).Value)
 
 ReplaceFields = result
End Function

चरण 4:ईमेल जेनरेटर चलाएँ

  • डेवलपर पर टैब>> मैक्रोज़ पर क्लिक करें .
  • चुनें ईमेल जेनरेट करें >>चलाएँ पर क्लिक करें .
<पी> टेम्प्लेट का उपयोग करके एक्सेल में एक डायनामिक ईमेल जेनरेटर बनाएं

  • संदेश बॉक्स में>>टेम्पलेट आईडी दर्ज करें:  1 .
  • यह टेम्पलेट 1 का अनुसरण करते हुए सभी मेल भेजेगा।
<पी> टेम्प्लेट का उपयोग करके एक्सेल में एक डायनामिक ईमेल जेनरेटर बनाएं

  • फिर से भागो कोड.
  • संदेश बॉक्स में>> टेम्पलेट आईडी:2 दर्ज करें .
<पी> टेम्प्लेट का उपयोग करके एक्सेल में एक डायनामिक ईमेल जेनरेटर बनाएं

<पी> यह टेम्प्लेट 2 के बाद सभी मेल भेजेगा।

<पी> टेम्प्लेट का उपयोग करके एक्सेल में एक डायनामिक ईमेल जेनरेटर बनाएं

  • जनरेट किए गए ईमेल को भेजने से पहले उनकी समीक्षा करें।
  • यदि समीक्षा की आवश्यकता नहीं है, तो .Send का उपयोग करें .प्रदर्शन के बजाय संपत्ति सभी ईमेल भेजने के लिए.

अनुकूलन युक्तियाँ

<पी> नए प्लेसहोल्डर फ़ील्ड जोड़ना:
  • डेटा में एक नया कॉलम जोड़ें शीट.
  • नए फ़ील्ड को शामिल करने के लिए VBA कोड में रिप्लेसफ़ील्ड फ़ंक्शन को अपडेट करें।
  • प्रारूप {{FieldName}} का उपयोग करके अपने ईमेल टेम्प्लेट में नया प्लेसहोल्डर जोड़ें।
<पी> एचटीएमएल फ़ॉर्मेटिंग: <पी> आप अपने ईमेल टेम्प्लेट में HTML फ़ॉर्मेटिंग शामिल कर सकते हैं:

<p style="color: blue;">This text will be blue</p>
<strong>This text will be bold</strong>

निष्कर्ष

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

समाधान के साथ निःशुल्क उन्नत एक्सेल अभ्यास प्राप्त करें!
  1. आउटलुक में ऑटो आर्काइव गायब है या काम नहीं कर रहा है आउटलुक में ऑटो आर्काइव गायब है या काम नहीं कर रहा है

    यदि Outlook में स्वतः संग्रह अनुपलब्ध है या काम नहीं कर रहा तो यह पोस्ट आपको इस मुद्दे को ठीक करने में मदद करेगी। Microsoft आउटलुक डेस्कटॉप क्लाइंट आपके मेलबॉक्स स्थान को प्रबंधित करने के लिए आउटलुक आइटम को स्वचालित रूप से संग्रहीत करने के लिए एक अंतर्निहित सुविधा के साथ आता है। आप आसानी से स्वतः सं

  1. एक्सेल में प्रत्येक सेल में पहले वर्ड के बाद कॉमा कैसे जोड़ें एक्सेल में प्रत्येक सेल में पहले वर्ड के बाद कॉमा कैसे जोड़ें

    एक्सेल में बेतरतीब ढंग से संकलित सूचियों में यह बहुत आम है कि डेटा पहले शब्द के बाद अल्पविराम गायब है। यह विशेष रूप से तब होता है जब डेटा को शब्द संपादकों से कॉपी किया जाता है। प्रत्येक सेल में पहले शब्द के बाद अल्पविराम जोड़ने का तरीका जानने के लिए, कृपया इस लेख को पढ़ें। आप एक्सेल में प्रत्येक से

  1. वर्चुअलबॉक्स बनाम वीएमवेयर:कौन सा वर्चुअलाइजेशन प्लेटफॉर्म सर्वश्रेष्ठ प्रदर्शन प्रदान करता है? वर्चुअलबॉक्स बनाम वीएमवेयर:कौन सा वर्चुअलाइजेशन प्लेटफॉर्म सर्वश्रेष्ठ प्रदर्शन प्रदान करता है?

    वर्चुअल मशीन कोई दूसरा कंप्यूटर खरीदे बिना विभिन्न ऑपरेटिंग सिस्टम, जैसे विंडोज़, लिनक्स या मैकओएस का उपयोग करने का एक शानदार तरीका है। लेकिन कौन सा सबसे अच्छा है:VMWare या वर्चुअलबॉक्स? वर्चुअलबॉक्स और VMWare क्या करते हैं? VMWare और VirtualBox मशीन वर्चुअलाइजेशन समाधान हैं, जिन्हें हाइपरवाइज़र क