Ga naar hoofdinhoud

Hoe de adressen van ontvangers controleren voordat ze via Outlook worden verzonden?

Soms mist u het toevoegen van enkele belangrijke ontvangers in de velden Aan, CC of BCC tijdens het verzenden van e-mails via Outlook. Hier kan ik een methode introduceren om te controleren of de specifieke e-mailadressen zijn toegevoegd voordat ze via Outlook worden verzonden.

Controleer adressen voordat u met VBA-code verzendt


Controleer adressen voordat u met VBA-code verzendt

Hier heb ik twee codes die je kunnen helpen bij het oplossen van deze klus, je kunt iedereen kiezen die je nodig hebt.

1. druk op Alt+F11 keys om in te schakelen Microsoft Visual Basic voor toepassingen venster.

2. Dubbelklik DezeOutlookSessie oppompen van Project1 om de code-editor te openen, kopieer en plak onderstaande code in de editor.

VBA: controleer het adres van de ontvanger in het veld Aan voordat u het verzendt

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 controleer het adres van de ontvanger alvorens te verzenden 1

In de code kun je wijzigen ("''''") aan de echte ontvangers die je nodig hebt.

3. Dan ook in de Microsoft Visual Basic voor toepassingen venster klikt Tools > Referenties. Check Microsoft Scripting-runtime selectievakje in Referenties-Project1 dialoogvenster.

doc controleer het adres van de ontvanger alvorens te verzenden 2 doc pijl naar rechts doc controleer het adres van de ontvanger alvorens te verzenden 3

4. klikken OK en bewaar de code.

Als de opgegeven ontvangers niet in het veld Aan verschijnen tijdens het verzenden van e-mails, verschijnt er een dialoogvenster om u eraan te herinneren of u de e-mail moet verzenden.
doc controleer het adres van de ontvanger alvorens te verzenden 4

Met bovenstaande code controleert het alleen de e-mailadressen in Naar veld, als u wilt inchecken Naar, CC en BCC velden kunt u onderstaande code gebruiken.

VBA: controleer het adres van de ontvanger in de velden Aan / CC / BCC voordat u verzendt

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

Met deze code hoeft u niet te controleren Microsoft Scripting-runtime aankruisvak, sla de code gewoon direct op om van kracht te worden.


Beste Office-productiviteitstools

Kutools for Outlook - Meer dan 100 krachtige functies om uw Outlook een boost te geven

🤖 AI Mail-assistent: Directe professionele e-mails met AI-magie: met één klik geniale antwoorden, perfecte toon, meertalige beheersing. Transformeer e-mailen moeiteloos! ...

???? Email Automation: Niet aanwezig (beschikbaar voor POP en IMAP)  /  Plan het verzenden van e-mails  /  Automatische CC/BCC volgens regels bij het verzenden van e-mail  /  Automatisch doorsturen (geavanceerde regels)   /  Begroeting automatisch toevoegen   /  Splits e-mails van meerdere ontvangers automatisch op in individuele berichten ...

📨 email management: Gemakkelijk e-mails herinneren  /  Blokkeer zwendel-e-mails van onderwerpen en anderen  /  Verwijder dubbele e-mails  /  Uitgebreid Zoeken  /  Consolideer mappen ...

📁 Bijlagen ProBatch opslaan  /  Batch losmaken  /  Batchcompressie  /  Automatisch opslaan   /  Automatisch loskoppelen  /  Automatisch comprimeren ...

???? Interface-magie: 😊Meer mooie en coole emoji's   /  Verhoog uw Outlook-productiviteit met weergaven met tabbladen  /  Minimaliseer Outlook in plaats van te sluiten ...

???? Wonderen met één klik: Beantwoord iedereen met inkomende bijlagen  /   Antiphishing-e-mails  /  🕘Toon de tijdzone van de afzender ...

👩🏼‍🤝‍👩🏻 Contacten en agenda: Batchcontacten toevoegen uit geselecteerde e-mails  /  Splits een contactgroep in individuele groepen  /  Verwijder verjaardagsherinneringen ...

Over 100 Eigenschappen Wacht op je verkenning! Klik hier om meer te ontdekken.

 

 

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