Excel Macro na Awtomatikong Magpadala ng Email (3 Angkop na Halimbawa)

  • Ibahagi Ito
Hugh West

Ipapakita ng tutorial na ito kung paano gamitin ang excel macro upang awtomatikong magpadala ng email. Maaari naming i-configure ang aming mailing feature gamit ang VBA macros. Kaya, gamit ang VBA macro, maaari kaming magpadala ng email sa maraming user nang sabay-sabay. Dapat ay mayroon kaming Outlook na naka-install sa aming device upang awtomatikong magpadala ng email gamit ang isang macro. Dahil ang code na ilalagay namin ay gagamit ng Outlook upang magpadala ng mga email sa mga tatanggap.

I-download ang Practice Workbook

Maaari mong i-download ang practice workbook mula dito.

Awtomatikong Magpadala ng Email.xlsm

3 Angkop na Mga Halimbawa ng Excel Macro para Awtomatikong Magpadala ng Email

Sa buong artikulong ito, ipapakita namin ang 3 mga angkop na halimbawa ng paggamit ng excel macro upang awtomatikong magpadala ng email sa mga tatanggap. Bago simulan upang ilarawan ang halimbawa kailangan naming ayusin ang isang bagay sa aming excel sheet. Kumpletuhin ang mga hakbang sa ibaba bago ilapat ang macro upang awtomatikong magpadala ng email.

MGA HAKBANG:

  • Una, mula sa iyong dataset, pumunta sa tab ng Developer . Piliin ang opsyong Visual Basic .

  • Susunod, pumunta sa tab na Tool at piliin ang opsyon Mga Sanggunian .

  • Magbubukas ang isang bagong dialogue box na pinangalanang ' Mga Sanggunian – VBAProject '.
  • Sa wakas, suriin ang opsyon na ' Microsoft Office 16.0 Object Library ' at mag-click sa OK .

1. Ilapat ang Excel VBA Macro sa IpadalaAwtomatikong Mag-email sa Halaga ng Cell

Una sa lahat, ilalapat namin ang excel VBA macro upang awtomatikong magpadala ng email batay sa isang partikular na halaga ng cell sa aming dataset. Upang ilarawan ang halimbawang ito gagamitin namin ang sumusunod na dataset. Magsusulat kami ng code na awtomatikong magpapadala ng email kung ang cell value sa cell D6 ay mas malaki kaysa sa 400 .

Tingnan natin ang mga hakbang upang maisagawa ang pagkilos na ito.

MGA HAKBANG:

  • Upang magsimula, pakanan i-click ang sa sheet na ' Batay sa Cell '.
  • Sa karagdagan, piliin ang opsyong ' Tingnan ang Code '.

  • Ang aksyon sa itaas ay magbubukas ng blangko VBA code window para sa worksheet na iyon. Ang isa pang paraan para buksan ang window ng code na iyon ay pindutin ang Alt + F11 .
  • Higit pa rito, i-type ang sumusunod na code sa window ng code na iyon:
4379
  • Pagkatapos, i-click ang Run button o pindutin ang F5 key upang patakbuhin ang code.

  • May lalabas na bagong dialogue box na pinangalanang Macros .
  • Pagkatapos nito, sa field na Macro Name piliin ang macro ' send_mail_outlook '.
  • Ngayon mag-click sa Run button.

  • Sa wakas, mula ngayon kapag ang cell halaga sa cell D6 > 400 isang email sa Outlook ay awtomatikong bubuo kasama ng mga partikular na tatanggap. Kailangan lang nating i-click ang button na Ipadala upang ipadala ang email.

BasahinHigit pa: Awtomatikong Magpadala ng Mga Email mula sa Excel Batay sa Cell Content (2 Paraan)

2. Awtomatikong Nagpapadala ng Email Batay sa Takdang Petsa gamit ang VBA Macro

Sa pangalawang paraan, gagamitin namin ang Excel VBA macro para awtomatikong magpadala ng email kung malapit na ang takdang petsa ng anumang proyekto. Ito ay parang paalala. Ginagamit namin ang sumusunod na dataset upang ilarawan ang halimbawang ito. Ang dataset ay naglalaman ng mga email ng iba't ibang salespeople, mga mensahe, at ang takdang petsa ng kanilang proyekto.

Sundin ang mga hakbang sa ibaba upang maisagawa ang paraang ito.

MGA HAKBANG:

  • Una, i-right click sa sheet Petsa .
  • Susunod, piliin ang opsyong ' Tingnan ang Code '.

  • Nagbubukas ito ng blangko na VBA code window para sa aktibong worksheet. Maaari rin naming pindutin ang Alt + F11 upang makuha ang window ng code na iyon.
  • Pagkatapos, ipasok ang sumusunod na code sa window ng code na iyon:
1285

" aMailBody = "" aMailBody = aMailBody & "Hello " & zRgSendVal & CrLf aMailBody = aMailBody & "Mensahe: " & aRgText.Offset(j - 1).Value & CrLf = aMailBody aMailBody & "" Itakda ang aMailItem = aOutApp.CreateItem(0) Gamit ang aMailItem .Subject = aMailSubject .To = zRgSendVal .HTMLBody = aMailBody .Display End With Set aMailItem = Walang End If End If Next Set aOutApp = Nothing

  • Ngayon, gamitin ang Run button o ang F5 key para patakbuhin ang code.
    • Isang bagolalabas ang dialog box.
    • Pagkatapos, sa input field ng dialog box na iyon piliin ang hanay ng hanay ng hanay ng takdang petsa D$5:$D$9 . Pagkatapos, mag-click sa OK .

    • Isa pang dialogue box ang lalabas.
    • Higit pa rito, sa ang input field piliin ang hanay ng column B$5:$B$9 na naglalaman ng mga email address at mag-click sa OK .

    • Bukod dito, lalabas ang isa pang window. Piliin ang hanay ng mensahe $C$5:$C$9 sa input field ng pop window.

    • Sa huli , makikita natin ang mga resulta tulad ng sumusunod na larawan. Nakakakuha kami ng 3 mga email na awtomatikong ginawa sa 3 iba't ibang window ng Outlook . Hindi ito lilikha ng mail para sa unang dalawang email address. Dahil tapos na ang takdang petsa ng dalawang proyektong iyon.

    Read More: Paano Awtomatikong Magpadala ng Email mula sa Excel Batay sa Petsa

    Mga Katulad na Pagbasa

    • [Nalutas]: Ibahagi ang Workbook na Hindi Ipinapakita sa Excel (na may Madaling Hakbang)
    • Paano Magpadala ng Email mula sa Listahan ng Excel (2 Epektibong Paraan)
    • Paano Magpadala ng Nae-edit na Excel Spreadsheet sa pamamagitan ng Email (3 Mabilis na Paraan)
    • Macro na Magpapadala ng Email mula sa Excel (5 Angkop na Halimbawa)
    • Macro na Magpadala ng Email mula sa Excel na may Body (3 Mga Kapaki-pakinabang na Case)

    3. Gamitin ang Excel Macro upang Awtomatikong Magpadala ng Email na may Mga Attachment

    Sa huling halimbawa, makikita natin kung paano natin magagawabumuo ng excel macro upang awtomatikong magpadala ng email na may mga attachment. Ipagpalagay na mayroon tayong kalakip sa sumusunod na larawan. Gusto naming ipadala ang attachment na ito sa pamamagitan ng email gamit ang excel VBA macro. Upang gawin ito kailangan namin ang landas ng excel file na ito. Narito ang mga hakbang para doon:

    • Piliin ang file na ' Attachment.xlsx ' '.
    • Mag-click sa opsyong ' Copy Path '.

    • Kaya, ang path ng file na nakukuha namin:
    E:\Exceldemy\Attachment.xlsx

    Ilalagay namin ang path na ito sa aming macro code upang ipadala ang file na ito sa pamamagitan ng email. Sundin ang mga hakbang sa ibaba upang gawin ito.

    MGA HAKBANG:

    • Una, pumunta sa tab na Developer at piliin ang opsyon Visual Basic .

    • Isang bagong window na pinangalanang ' Project – magbubukas ang VBAProject '.
    • Pangalawa, right-click sa pangalan ng sheet.
    • Pagkatapos, piliin ang Insert > Module .

    • Ang command sa itaas ay magbubukas ng blangko VBA
    • Pangatlo, i-type ang sumusunod na code sa Module na iyon:
    7110
    • Pagkatapos, pindutin ang F5 key o i-click ang Run button upang patakbuhin ang code.

    • Panghuli, ipapadala ng code ang attachment sa mga ibinigay na email sa code. Ang code ay nagpapadala ng mga email sa pamamagitan ng Outlook . Kaya, i-click ang Allow button upang hayaan ang Outlook ipadala ang attachment sa mga ibinigay na email.

    Magbasa Pa: Paano Mag-applyMacro para Magpadala ng Email mula sa Excel na may Attachment

    Konklusyon

    Sa konklusyon, ang artikulong ito ay nagpapakita ng 3 mga halimbawa ng paggamit ng excel VBA macro sa awtomatikong magpadala ng mail. I-download ang sample na worksheet na ibinigay sa artikulong ito upang masubukan ang iyong mga kasanayan. Kung mayroon kang anumang mga katanungan, mangyaring mag-iwan ng komento sa kahon sa ibaba. Susubukan ng aming team na tumugon sa iyong mensahe sa lalong madaling panahon. Abangan ang higit pang mapag-imbento Microsoft Excel mga solusyon sa hinaharap.

    Si Hugh West ay isang napakaraming Excel trainer at analyst na may higit sa 10 taong karanasan sa industriya. May hawak siyang Bachelor's degree sa Accounting and Finance at Master's degree sa Business Administration. Si Hugh ay may hilig sa pagtuturo at nakabuo ng kakaibang diskarte sa pagtuturo na madaling sundin at maunawaan. Ang kanyang dalubhasang kaalaman sa Excel ay nakatulong sa libu-libong mag-aaral at propesyonal sa buong mundo na mapabuti ang kanilang mga kasanayan at maging mahusay sa kanilang mga karera. Sa pamamagitan ng kanyang blog, ibinahagi ni Hugh ang kanyang kaalaman sa mundo, nag-aalok ng mga libreng Excel tutorial at online na pagsasanay upang matulungan ang mga indibidwal at negosyo na maabot ang kanilang buong potensyal.