Kako preveriti naslove prejemnikov pred pošiljanjem prek Outlooka?
Včasih boste med pošiljanjem e-pošte prek Outlooka morda zamudili dodajanje nekaterih pomembnih prejemnikov v polja Za, CC ali BCC. Tu lahko predstavim metodo za preverjanje, ali so bili določeni e-poštni naslovi dodani pred pošiljanjem prek Outlooka.
Pred pošiljanjem preverite naslove s kodo VBA
Pred pošiljanjem preverite naslove s kodo VBA
Tukaj imam dve kodi, ki vam lahko pomagajo pri reševanju te naloge. Izberete lahko kogar koli, kot potrebujete.
1. Pritisnite Alt + F11 keys za omogočanje Microsoft Visual Basic za aplikacije okno.
2. Dvojni klik Ta OutlookSession iz Project1 podokno, da odprete urejevalnik kode, kopirajte in prilepite spodnjo kodo v urejevalnik.
VBA: pred pošiljanjem preverite naslov prejemnika v polju To
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
V kodi lahko spremenite ("""""") do pravih prejemnikov, ki jih potrebujete.
3. Nato tudi v Microsoft Visual Basic za aplikacije okno, kliknite Orodja > Reference. Check Izvajanje Microsoftovih skriptov potrditveno polje v Reference-Projekt1 dialog.
![]() |
![]() |
![]() |
4. klik OK in shranite kodo.
Zdaj Če se navedeni prejemniki med pošiljanjem e-pošte ne prikažejo v polju Za, se bo odprlo pogovorno okno, ki vas bo opozorilo, ali želite poslati e-pošto.
Z zgornjo kodo preverja samo e-poštne naslove v Da polje, če se želite prijaviti Da, CC in BCC polja, lahko uporabite spodnjo kodo.
VBA: pred pošiljanjem preverite naslov prejemnika v poljih To / CC / BCC
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
S to kodo vam ni treba preverjati Izvajanje Microsoftovih skriptov potrditveno polje, samo shranite kodo, da začne veljati.
Najboljša pisarniška orodja za produktivnost
Kutools for Outlook - Več kot 100 zmogljivih funkcij za nadgradnjo vašega Outlooka
📧 Avtomatizacija e-pošte: Odsoten (na voljo za POP in IMAP) / Načrtujte pošiljanje e-pošte / Samodejna CC/BCC po pravilih pri pošiljanju e-pošte / Samodejno naprej (napredna pravila) / Samodejno dodaj pozdrav / E-poštna sporočila več prejemnikov samodejno razdeli na posamezna sporočila ...
📨 Email upravljanje: Enostaven priklic e-pošte / Blokiraj prevarantska e-poštna sporočila glede na teme in druge / Izbriši podvojena e-poštna sporočila / napredno iskanje / Združite mape ...
📁 Priloge Pro: Shrani paket / Batch Detach / Paketno stiskanje / Samodejno shranite / Samodejno loči / Samodejno stiskanje ...
🌟 Vmesnik Magic: 😊Več lepih in kul emojijev / Povečajte Outlookovo produktivnost s pogledi z zavihki / Minimizirajte Outlook, namesto da bi ga zaprli ...
???? Čudeži z enim klikom: Odgovori vsem z dohodnimi prilogami / E-poštna sporočila proti lažnemu predstavljanju / 🕘Pokaži pošiljateljev časovni pas ...
👩🏼🤝👩🏻 Stiki in koledar: Paketno dodajanje stikov iz izbranih e-poštnih sporočil / Razdelite skupino stikov na posamezne skupine / Odstranite opomnike za rojstni dan ...
Over 100 Lastnosti Čakajte na svoje raziskovanje! Kliknite tukaj, če želite odkriti več.