Domanda

Sto cercando di fare una macro in Outlook che esegue la scansione A: lista per una certa stringa di testo, e sputare fuori un messaggio se tutti gli indirizzi tranne uno (o due, etc) hanno. C'è un modo semplice per fare questo?

In sostanza, sto cercando di scrivere qualcosa che ti evitare di essere in grado di inviare un messaggio limitato a un gruppo di persone con la stringa 'xyz' l'indirizzo, se uno o più non ce l'hanno. Completamento automatico rende questo difficile, senza controllare attraverso uno per uno.

È stato utile?

Soluzione

Questo è possibile utilizzando Outlook VBA.

Dovresti scrivere un gancio evento per quando l'utente invia una e-mail. Questo viene fatto usando l'Application_ItemSend (elemento ByVal come oggetto, Cancel come booleano) in cui articolo è l'articolo inviato (e-mail o su appuntamento), e cancellare è un valore booleano è possibile impostare per fermare l'e-mail venga inviato.

Nel codice si vorrebbe guardare la raccolta dei destinatari sul oggetto Item per vedere chi sta per essere ricevuto l'e-mail. Ad esempio:

Dim CurrRecip As Recipient
For Each CurrRecip in Item.Recipients
    If InStr(1, CurrRecip.Address , "your search text here" , vbCompareText ) Then
        debug.print "Message here..."
    End If
Next CurrRecip

Speriamo che questo aiuta ...

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top