Makro Excel untuk Menghantar E-mel Secara Automatik (3 Contoh Yang Sesuai)

  • Berkongsi Ini
Hugh West

Tutorial ini akan menggambarkan cara menggunakan makro excel untuk menghantar e-mel secara automatik. Kami boleh mengkonfigurasi ciri mel kami menggunakan VBA makro. Jadi, menggunakan VBA makro kita boleh menghantar e-mel kepada berbilang pengguna pada masa yang sama. Kami mesti mempunyai Outlook dipasang pada peranti kami untuk menghantar e-mel secara automatik dengan makro. Kerana kod yang akan kami masukkan akan menggunakan Outlook untuk menghantar e-mel kepada penerima.

Muat Turun Buku Kerja Amalan

Anda boleh memuat turun buku kerja amalan dari sini.

Hantar E-mel Secara Automatik.xlsm

3 Contoh Makro Excel yang Sesuai untuk Menghantar E-mel Secara Automatik

Sepanjang artikel ini, kami akan menunjukkan 3 contoh yang sesuai menggunakan makro excel untuk menghantar e-mel secara automatik kepada penerima. Sebelum mula menggambarkan contoh kita perlu membetulkan sesuatu dalam helaian excel kita. Lengkapkan langkah di bawah sebelum menggunakan makro untuk menghantar e-mel secara automatik.

LANGKAH:

  • Mula-mula, daripada set data anda, pergi ke tab Pembangun . Pilih pilihan Visual Basic .

  • Seterusnya, pergi ke tab Alat dan pilih pilihan Rujukan .

  • Kotak dialog baharu bernama ' Rujukan – VBAProject ' akan dibuka.
  • Akhir sekali, semak pilihan ' Microsoft Office 16.0 Object Library ' dan klik pada OK .

1. Gunakan Excel VBA Macro untuk HantarE-mel Secara Automatik Berdasarkan Nilai Sel

Pertama sekali, kami akan menggunakan excel VBA makro untuk menghantar e-mel secara automatik berdasarkan nilai sel tertentu dalam set data kami. Untuk menggambarkan contoh ini, kami akan menggunakan set data berikut. Kami akan menulis kod yang akan menghantar e-mel secara automatik jika nilai sel dalam sel D6 lebih besar daripada 400 .

Mari lihat langkah untuk melakukan tindakan ini.

LANGKAH:

  • Untuk bermula, kanan klik pada helaian ' Berdasarkan Sel '.
  • Selain itu, pilih pilihan ' Lihat Kod '.

  • Tindakan di atas akan membuka tetingkap VBA kod kosong untuk lembaran kerja itu. Satu lagi cara untuk membuka tetingkap kod itu ialah dengan menekan Alt + F11 .
  • Selain itu, taip kod berikut dalam tetingkap kod tersebut:
3423
  • Kemudian, klik butang Jalankan atau tekan kekunci F5 untuk menjalankan kod.

  • Kotak dialog baharu bernama Makro akan muncul.
  • Selepas itu, dalam medan Nama Makro pilih makro ' send_mail_outlook '.
  • Sekarang klik pada butang Jalankan .

  • Akhir sekali, mulai sekarang apabila sel nilai dalam sel D6 > 400 e-mel dalam Outlook akan menjana secara automatik dengan penerima tertentu. Kita hanya perlu klik pada butang Hantar untuk menghantar e-mel.

BacaLagi: Hantar E-mel Secara Automatik daripada Excel Berdasarkan Kandungan Sel (2 Kaedah)

2. Menghantar E-mel Secara Automatik Berdasarkan Tarikh Akhir dengan Makro VBA

Dalam kaedah kedua, kami akan menggunakan Excel VBA makro untuk menghantar e-mel secara automatik jika tarikh akhir mana-mana projek hampir. Ini adalah sesuatu seperti peringatan. Kami menggunakan set data berikut untuk menggambarkan contoh ini. Set data mengandungi e-mel jurujual yang berbeza, mesej dan tarikh akhir projek mereka.

Ikuti langkah di bawah untuk melaksanakan kaedah ini.

LANGKAH:

  • Pertama, klik kanan pada helaian Tarikh .
  • Seterusnya, pilih pilihan ' Lihat Kod '.

  • Ia membuka tetingkap kod VBA kosong untuk lembaran kerja aktif. Kami juga boleh menekan Alt + F11 untuk mendapatkan tetingkap kod tersebut.
  • Kemudian, masukkan kod berikut dalam tetingkap kod tersebut:
1979

" aMailBody = "" aMailBody = aMailBody & "Hello " & zRgSendVal & CrLf aMailBody = aMailBody & "Mesej: " & aRgText.Offset(j - 1).Nilai & CrLf = aMailBody aMailBody & "" Tetapkan aMailItem = aOutApp.CreateItem(0) Dengan aMailItem .Subject = aMailSubject .To = zRgSendVal .HTMLBody = aMailBody .Paparan Tamat Dengan Set aMailItem = Tiada Tamat Jika Berakhir Jika Seterusnya Tetapkan aOutApp = Tiada Seterusnya

  • Sekarang, gunakan butang Jalankan atau kekunci F5 untuk menjalankan kod.
    • Baharukotak dialog akan muncul.
    • Selepas itu, dalam medan input kotak dialog itu pilih julat lajur tarikh akhir D$5:$D$9 . Kemudian, klik pada OK .

    • Satu lagi kotak dialog akan muncul.
    • Selain itu, dalam medan input pilih julat lajur B$5:$B$9 yang mengandungi alamat e-mel dan klik pada OK .

    • Selain itu, satu lagi tetingkap akan muncul. Pilih julat mesej $C$5:$C$9 dalam medan input tetingkap pop.

    • Pada akhirnya , kita boleh lihat hasil seperti gambar berikut. Kami mendapat 3 e-mel yang dibuat secara automatik dalam 3 tetingkap Outlook yang berbeza. Ini tidak akan membuat mel untuk dua alamat e-mel pertama. Kerana tarikh akhir kedua-dua projek tersebut telah tamat.

    Baca Lagi: Cara Menghantar E-mel Secara Automatik dari Excel Berdasarkan Tarikh

    Bacaan Serupa

    • [Diselesaikan]: Kongsi Buku Kerja Tidak Dipaparkan dalam Excel (dengan Langkah Mudah)
    • Cara Menghantar E-mel daripada Senarai Excel (2 Cara Berkesan)
    • Cara Menghantar Hamparan Excel Boleh Disunting melalui E-mel (3 Kaedah Pantas)
    • Makro untuk Menghantar E-mel daripada Excel (5 Contoh yang Sesuai)
    • Makro untuk Menghantar E-mel daripada Excel dengan Badan (3 Kes Berguna)

    3. Gunakan Excel Macro untuk Menghantar E-mel Secara Automatik dengan Lampiran

    Dalam contoh terakhir, kita akan melihat bagaimana kita bolehmembangunkan makro excel untuk menghantar e-mel secara automatik dengan lampiran. Katakan kita mempunyai lampiran dalam imej berikut. Kami ingin menghantar lampiran ini melalui e-mel menggunakan excel VBA makro. Untuk melakukan ini, kami memerlukan laluan fail excel ini. Berikut ialah langkah untuk itu:

    • Pilih fail ' Attachment.xlsx ' '.
    • Klik pada pilihan ' Salin Laluan '.

    • Jadi, laluan fail yang kita dapat:
    E:\Exceldemy\Attachment.xlsx

    Kami akan memasukkan laluan ini dalam kod makro kami untuk menghantar fail ini melalui e-mel. Ikuti langkah di bawah untuk melakukan ini.

    LANGKAH:

    • Pertama sekali, pergi ke tab Pembangun dan pilih pilihan Visual Basic .

    • Tetingkap baharu bernama ' Projek – VBAProject akan dibuka '.
    • Kedua, klik kanan pada nama helaian.
    • Kemudian, pilih Sisipkan > Modul .

    • Arahan di atas akan membuka VBA kosong
    • Ketiga, taip kod berikut dalam Modul tersebut:
    3016
    • Kemudian, tekan kekunci F5 atau klik butang Jalankan untuk menjalankan kod.

    • Akhir sekali, kod akan menghantar lampiran ke e-mel yang disediakan dalam kod. Kod menghantar e-mel melalui Outlook . Jadi, klik pada butang Benarkan untuk membenarkan Outlook menghantar lampiran ke e-mel yang diberikan.

    Baca Lagi: Cara MemohonMakro untuk Menghantar E-mel daripada Excel dengan Lampiran

    Kesimpulan

    Kesimpulannya, artikel ini menunjukkan 3 contoh penggunaan excel VBA makro untuk menghantar mel secara automatik. Muat turun contoh lembaran kerja yang diberikan dalam artikel ini untuk menguji kemahiran anda. Jika anda mempunyai sebarang pertanyaan, sila tinggalkan komen di dalam kotak di bawah. Pasukan kami akan cuba membalas mesej anda secepat mungkin. Nantikan penyelesaian Microsoft Excel yang lebih inventif pada masa hadapan.

    Hugh West ialah jurulatih dan penganalisis Excel yang sangat berpengalaman dengan lebih 10 tahun pengalaman dalam industri. Beliau memiliki Ijazah Sarjana Muda Perakaunan dan Kewangan serta Ijazah Sarjana dalam Pentadbiran Perniagaan. Hugh mempunyai minat untuk mengajar dan telah membangunkan pendekatan pengajaran yang unik yang mudah diikuti dan difahami. Pengetahuan pakar Excel beliau telah membantu beribu-ribu pelajar dan profesional di seluruh dunia meningkatkan kemahiran mereka dan cemerlang dalam kerjaya mereka. Melalui blognya, Hugh berkongsi pengetahuannya dengan dunia, menawarkan tutorial Excel percuma dan latihan dalam talian untuk membantu individu dan perniagaan mencapai potensi penuh mereka.