Loncat ke daftar isi utama

Bagaimana cara memeriksa alamat penerima sebelum mengirim melalui Outlook?

Terkadang, Anda mungkin melewatkan menambahkan beberapa penerima penting ke dalam bidang Kepada, CC, atau BCC saat mengirim email melalui Outlook. Di sini, saya dapat memperkenalkan metode untuk memeriksa apakah alamat email tertentu telah ditambahkan sebelum dikirim melalui Outlook.

Periksa alamat sebelum mengirim dengan kode VBA


Periksa alamat sebelum mengirim dengan kode VBA

Di sini saya memiliki dua kode yang dapat membantu Anda menyelesaikan pekerjaan ini, Anda dapat memilih siapa pun yang Anda butuhkan.

1. tekan Alt + F11keys untuk mengaktifkan Microsoft Visual Basic untuk Aplikasi jendela.

2. Klik dua kali Sesi Pandangan ini dari Project1 panel untuk membuka editor kode, salin dan tempel kode di bawah ini ke editor.

VBA: periksa alamat penerima di bidang Ke sebelum mengirim

Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
'UpdatebyExtendoffice20180523
Dim xAddressArr() As Variant
Dim xAddress As String
Dim xRecipient As Recipient
Dim xPrompt As String
Dim xYesNo As Integer
Dim xDictionary As Scripting.Dictionary
On Error Resume Next
Set xDictionary = New Scripting.Dictionary
xAddressArr = Array("", "", "")
For i = LBound(xAddressArr) To UBound(xAddressArr)
    xDictionary.Add xAddressArr(i), True
Next i
For Each xRecipient In Item.Recipients
    If xRecipient.Type = olTo Then
        If xDictionary.Exists(xRecipient.Address) Then xDictionary.Remove xRecipient.Address
    End If
Next
If xDictionary.Count = 0 Then GoTo L1
For i = 0 To xDictionary.Count - 1
    If xAddress = "" Then
        xAddress = xDictionary.Keys(i)
    Else
        xAddress = xAddress + "; " & xDictionary.Keys(i)
    End If
Next i
xPrompt = "You are not sending this to: " & xAddress & ". Are you sure you want to send the Mail?"
xYesNo = MsgBox(xPrompt, vbQuestion + vbYesNo, "Kutools for Outlook")
If xYesNo = vbNo Then Cancel = True
L1:
  Set xRecipient = Nothing
  Set xDictionary = Nothing
End Sub

doc memeriksa alamat penerima sebelum mengirim 1

Di dalam kode, Anda dapat mengubah ("""""") kepada penerima sebenarnya yang Anda butuhkan.

3. Kemudian juga di Microsoft Visual Basic untuk Aplikasi window, klik Tools > Referensi. Centang Runtime Microsoft Scripting kotak centang di Referensi-Proyek 1 dialog.

doc memeriksa alamat penerima sebelum mengirim 2 doc panah kanan doc memeriksa alamat penerima sebelum mengirim 3

4. klik OK dan simpan kodenya.

Sekarang Jika penerima yang ditentukan tidak muncul di bidang Ke saat mengirim email, sebuah dialog akan muncul untuk mengingatkan Anda jika akan mengirim email.
doc memeriksa alamat penerima sebelum mengirim 4

Dengan kode di atas, itu hanya memeriksa alamat email masuk Untuk lapangan, jika Anda ingin check in Untuk, CC dan BCC bidang, Anda dapat menggunakan kode di bawah ini.

VBA: periksa alamat penerima di kolom To / CC / BCC sebelum mengirim

Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
'UpdatebyExtendoffice20180523
Dim xRecipients As Outlook.Recipients
Dim xRecipient As Outlook.Recipient
Dim xPos As Integer
Dim xYesNo As Integer
Dim xPrompt As String
Dim xAddress As String
On Error Resume Next
If Item.Class <> olMail Then Exit Sub
Set xRecipients = Item.Recipients
xAddress = ""
For Each xRecipient In xRecipients
    xPos = InStr(LCase(xRecipient.Address), xAddress)
    If xPos = 0 Then
        xPrompt = "You sending this to " & xAddress & ". Are you sure you want to send it?"
        xYesNo = MsgBox(xPrompt, vbYesNo + vbQuestion + 4096, "Kutools for Outlook")
        If xYesNo = vbNo Then Cancel = True
    End If
Next xRecipient
End Sub

Dengan kode ini, Anda tidak perlu melakukan pengecekan Runtime Microsoft Scripting kotak centang, langsung simpan kode untuk diterapkan.


Alat Produktivitas Kantor Terbaik

Kutools untuk Outlook - Lebih dari 100 Fitur Canggih untuk Meningkatkan Outlook Anda

πŸ€– Asisten Surat AI: Email profesional instan dengan keajaiban AI--satu klik untuk mendapatkan balasan jenius, nada sempurna, penguasaan multibahasa. Ubah email dengan mudah! ...

πŸ“§ Email Otomatis: Di Luar Kantor (Tersedia untuk POP dan IMAP)  /  Jadwal Kirim Email  /  Auto CC/BCC Sesuai Aturan Saat Mengirim Email  /  Penerusan Otomatis (Aturan Lanjutan)   /  Tambah Salam Otomatis   /  Secara Otomatis Membagi Email Multi-Penerima menjadi Pesan Individual ...

πŸ“¨ email Management: Mengingat Email dengan Mudah  /  Blokir Email Penipuan berdasarkan Subjek dan Lainnya  /  Hapus Email Duplikat  /  Pencarian  /  Konsolidasi Folder ...

πŸ“ Lampiran ProPenyimpanan Batch  /  Pelepasan Batch  /  Kompres Batch  /  Penyimpanan otomatis   /  Lepaskan Otomatis  /  Kompres Otomatis ...

🌟 Antarmuka Ajaib: 😊Lebih Banyak Emoji Cantik dan Keren   /  Tingkatkan Produktivitas Outlook Anda dengan Tampilan Tab  /  Minimalkan Outlook Daripada Menutup ...

πŸ‘ Keajaiban sekali klik: Balas Semua dengan Lampiran Masuk  /   Email Anti-Phishing  /  πŸ•˜Tampilkan Zona Waktu Pengirim ...

πŸ‘©πŸΌβ€πŸ€β€πŸ‘©πŸ» Kontak & Kalender: Batch Tambahkan Kontak Dari Email yang Dipilih  /  Bagi Grup Kontak menjadi Grup Individual  /  Hapus Pengingat Ulang Tahun ...

Lebih 100 Fitur Tunggu Eksplorasi Anda! Klik Di Sini untuk Menemukan Lebih Banyak.

 

 

Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
Rate this post:
0   Characters
Suggested Locations