Talaan ng nilalaman
Sa artikulong ito, ipapakita namin sa iyo ang 5 Macro upang magpadala ng email mula sa Excel . Upang ipakita ang aming mga pamamaraan, pumili kami ng dataset na may 3 column : “ Pangalan ”, “ Email ”, at “ Lungsod ”.
I-download ang Practice Workbook
Paggamit ng Macro para magpadala ng Email.xlsm
5 Paraan para Gamitin ang Macro para Magpadala ng Email mula sa Excel
1. Paggamit ng Outlook Object Library para Magpadala ng Email
Para sa unang Macro , paganahin namin ang “ Microsoft Outlook 16.0 Object Library ” para magpadala ng ng email mula sa Excel . Bukod dito, kailangan naming mag-log in sa aming Outlook account sa Excel .
Mga Hakbang:
Sa simula, ilalabas namin ang window ng Visual Basic .
- Una, mula sa tab na Developer >>> piliin ang Visual Basic .
Bilang kahalili, maaari mong pindutin ang ALT + F11 upang ipakita ang VBA window.
- Pangalawa, mula sa Mga Tool >>> piliin ang “ Mga Sanggunian… ”.
May lalabas na bagong dialog box .
- Pangatlo, piliin ang " Microsoft Outlook 16.0 Object Library ", at pindutin ang OK .
Kaya, paganahin namin ang Outlook Object Library .
- Sila mula sa Ipasok ang >>> piliin ang Module .
Ita-type namin ang aming code dito.
- Pagkatapos nito, i-type ang sumusunodcode.
3407
Breakdown ng VBA Code
- Una, kami ay tinatawagan ang aming Sub Procedure Macro_Send_Email .
- Pangalawa, idinedeklara namin ang variable uri.
- Pangatlo, kami' muling pinipili ang Outlook bilang aming Mail Application .
- Pagkatapos, pipiliin namin ang aming email nagpapadalang address mula sa cell C5 .
- Pagkatapos nito, ang email content ay nakatakda sa aming code.
- Sa wakas, ang " VBA Display Property " ay ginagamit dito upang ipakita aming email . Samakatuwid, kakailanganin naming pindutin ang Ipadala nang manu-mano upang ipadala ang ang mga email . Bukod dito, maaari naming gamitin ang " Ipadala ang Ari-arian " upang magpadala ng mga email nang hindi ipinapakita.
- Pagkatapos nito, I-save at isara ang Module .
Ngayon, Patakbuhin ang code.
- Una, mula sa Developer tab >>> piliin ang Macros .
Lalabas ang Macro dialog box .
- Pangalawa , piliin ang aming Sub Procedure “ Macro_Send_Email ”.
- Sa wakas, pindutin ang Run .
Pagkatapos isagawa ang code, makikita natin ang email window. Maaari naming i-click ang Ipadala . Kaya, ipinakita namin sa iyo ang unang paraan ng pagpapadala ng ng email mula sa excel gamit ang VBA .
Magbasa Pa: Magpadala ng Email mula sa Excel VBA nang walang Outlook (4 Angkop na Halimbawa)
2. Macro para sa Pagpapadala ng Email mula sa Gmail Accountsa Excel
Para sa paraang ito, kailangan namin ng hindi gaanong secure na access sa app mula sa Gmail account. Bukod pa rito, kakailanganin naming paganahin ang Microsoft CDO mula sa Reference menu.
Mga Hakbang:
- Una, tulad ng ipinapakita sa unang paraan , ilabas ang References dialog box .
- Pangalawa, piliin ang “ Microsoft CDO for Windows 2000 Library ” at pindutin ang OK .
- Pangatlo, pumunta sa Seguridad mula sa iyong Google Account mga setting .
- Sa wakas, i-on Hindi gaanong secure na access sa app .
Ngayon, ilalagay namin ang aming Macro code.
- Una, tulad ng ipinapakita sa paraan 1 , ilabas ang Module window at i-type ang code na ito.
9227
Breakdown ng VBA Code
- Una, tinatawagan namin ang aming Sub Procedure Send_Gmail_Macro .
- Pangalawa, idinedeklara namin ang variable uri.
- Pangatlo, itinatakda namin ang email nilalaman sa aming code.
- Pagkatapos, ibinibigay namin ang aming mga kredensyal sa pag-login . Kailangan mong i-type ang iyong sariling ID at Password dito.
- Pagkatapos noon, itinakda namin ang port sa 465 .
- Sa wakas, kami ay nagpapadala ng aming email .
- Pagkatapos, I-save at Patakbuhin ang code na ito.
Matagumpay naming napadala ang isang email sa aming address.
Magbasa Nang Higit Pa: Macro para Magpadala ng Email mula sa Excel gamit ang Body (3Mga Kapaki-pakinabang na Kaso)
3. Magpadala ng Email sa Listahan ng Mga Tatanggap mula sa isang Column
Para sa ikatlong paraan, kami ay magpapadala ng mga email sa 7 mga taong gumagamit ng Macro mula sa Excel . Hahanapin namin ang huling row ng aming dataset, kaya gagana ang aming code para sa mas mahabang listahan. Kami ay magpapadala ng mga email mula sa cell C5:C10 range.
Mga Hakbang:
- Una, tulad ng ipinapakita sa paraan 1 , ilabas ang Module window at i-type ang code na ito.
3794
Breakdown ng VBA Code
- Una, tinatawagan namin ang aming Sub Procedure Macro_Send_Email_From_A_List .
- Pangalawa, idinedeklara namin ang variable mga uri.
- Pangatlo, pinipili namin ang Outlook bilang aming Mail Application .
- Pagkatapos, hinahanap namin ang huling row , na 10 para sa aming dataset.
- Pagkatapos noon, bilang ang aming email ay nagsisimula sa hilera 5 inilagay namin ang 5 bilang panimulang halaga para sa “ variable z ” . Bukod dito, ang aming mga email ay nasa C column , kaya't naipasok namin ang 3 sa loob ng Mga Cell property.
- Pagkatapos, itinatakda namin ang email content sa aming code.
- Sa wakas, ang " .Display " ay ginagamit dito upang ipakita ang aming email . Samakatuwid, kakailanganin naming pindutin ang Ipadala nang manu-mano upang ipadala ang ang mga email . Bukod dito, maaari naming gamitin ang " .Ipadala " upang magpadala ng email nang hindi ipinapakita.
- Pagkatapos, I-save at Patakbuhin ang Module .
Nakikita namin na ang lahat ng aming email ay ipinapakita sa BCC . Sa konklusyon, maaari lang nating pindutin ang Ipadala upang makumpleto ang aming gawain.
Magbasa Nang Higit Pa: Paano Magpadala ng Email mula sa Listahan ng Excel (2 Mabisang Paraan)
Mga Katulad na Pagbasa
- Paano Awtomatikong Magpadala ng Email Kapag Natugunan ang Kundisyon sa Excel
- Paano Ibahagi ang Excel File Online (2 Madaling Paraan)
- Awtomatikong Magpadala ng Paalala sa Email mula sa isang Excel Worksheet Gamit ang VBA
- Paano Magpadala ng Email Kung Natugunan ang Mga Kundisyon sa Excel (3 Madaling Paraan)
- Paano I-enable ang Share Workbook sa Excel
4 . Macro para Magpadala ng Single Sheet Gamit ang Email
Sa seksyong ito, ipapadala namin ang Aktibong Worksheet sa aming target na tao. Dito, kakailanganin naming piliin ang lokasyon ng aming Excel file.
Mga Hakbang:
- Una, tulad ng ipinapakita sa paraan 1 , ilabas ang Module window at i-type ang code na ito.
7173
VBA Code Breakdown
- Una, tinatawagan namin ang aming Sub Procedure Macro_Email_Single_Sheet .
- Pangalawa, idinedeklara namin ang variable uri.
- Pangatlo, kinokopya namin ang Active Sheet at sine-save ito bilang hiwalay na Workbook .
- Pagkatapos nito, pipiliin namin ang Outlook bilang aming Mail Application .
- Pagkatapos, itinatakda namin ang email nilalaman sa aming code.
- Pagkatapos nito, inilakip namin ang Sheet sa email .
- Sa wakas , gamitin ang “ .Display ” upang ipakita ang aming email . Samakatuwid, kakailanganin naming pindutin ang Ipadala nang manu-mano upang ipadala ang ang mga email . Bukod dito, maaari naming gamitin ang " .Ipadala " upang magpadala ng email nang hindi ipinapakita.
- Pagkatapos, I-save at Patakbuhin ang ang Module .
Makikita natin ang pangalan ng Sheet sa window. Pindutin ang Ipadala upang makumpleto ang gawain.
Maaari naming buksan ang file at i-verify na gumagana ang aming code.
Magbasa Pa: Paano Magpadala ng Nae-edit na Excel Spreadsheet sa pamamagitan ng Email (3 Mabilis na Paraan)
5. Macro sa Magpadala ng Email Batay sa Cell Value
Para sa huling paraan, medyo binago namin ang aming dataset. Idinagdag namin ang column na " Pagbabayad Babayaran " sa dataset. Dito, kami ay magpapadala ng ng email na naglalaman ng lungsod na " Obama ". Malinaw naming nakikita na naglalaman ang row 5 , kaya magpapadala kami ng ng email sa taong iyon lang.
Mga Hakbang:
- Una, tulad ng ipinapakita sa paraan 1 , ilabas ang Module window at i-type ang code na ito.
5391
VBA Code Breakdown
- Una, kami' muling tinatawagan ang aming unang Sub Procedure Send_Email_Condition .
- Pangalawa, idinedeklara namin ang Variable mga uri at setting“ Mga Kundisyon ” bilang aming Sheet .
- Pangatlo, ang huling row number ay matatagpuan. Bukod dito, ang aming halaga ay nagsisimula sa row 5 , kaya't inilagay namin ang row 5 sa huling row sa aming code.
- Pagkatapos, tawagan ang aming pangalawang Sub Procedure Send_Email_With_Multiple_Condition .
- Pagkatapos nito, pipiliin namin ang Outlook bilang aming Mail Application .
- Pagkatapos, ang email content ay nakatakda sa aming code.
- Dito, ini-attach namin ang Excel file kasama ang email gamit ang Attachment paraan.
- Pagkatapos nito, ang “ .Display ” ay ginagamit dito upang ipakita ang aming email . Samakatuwid, kakailanganin naming pindutin ang Ipadala nang manu-mano upang ipadala ang ang mga email . Bukod dito, maaari naming gamitin ang " .Ipadala " upang magpadala ng email nang hindi ipinapakita.
- Pagkatapos, I-save at Patakbuhin ang ang Module .
Sa pagtatapos, ipinakita namin sa iyo ang isa pang paraan ng pagpapadala ng isang email gamit ang VBA Macro mula sa Excel .
Magbasa Nang Higit Pa: Awtomatikong Magpadala ng Mga Email mula sa Excel Batay sa Nilalaman ng Cell (2 Paraan)
Seksyon ng Pagsasanay
Nagdagdag kami ng mga dataset ng pagsasanay para sa bawat paraan sa Excel file.
Konklusyon
Ipinakita namin sa iyo ang 5 mga paraan upang gamitin ang Macro sa magpadala ng isang email mula sa Excel . Salamat sa pagbabasa, patuloy na maging mahusay!