Come creare un modello di posta elettronica in Microsoft Outlook.com 365?
Come creare un modello di posta elettronica in Microsoft Outlook.com 365?
In Microsoft Office, utilizziamo Visual Basic, Applications Edition (VBA) per creare programmi personalizzati che migliorano le funzionalità di base di Office e consentono di risparmiare tempo automatizzando le attività ripetitive. Ci riferiamo a questi piccoli programmi VBA come Macro .
In questo tutorial, abbiamo voluto fornire la risorsa di sviluppo Macro più completa del Web per Outlook. Ci concentreremo sull'esplorazione delle basi di Outlook VBA per principianti, impareremo a scrivere macro e quindi esamineremo alcune idee macro utili più avanzate. Sulla base del feedback che abbiamo ricevuto, dopo aver esaminato questo tutorial, dovresti essere in grado di sviluppare ed eseguire semplici macro VBA per Outlook.
Posso registrare una macro di Outlook?
A differenza di altre app di Office, Outlook non offre un semplice registratore di macro per acquisire le azioni dell'utente e generare automaticamente il codice VBA richiesto in background. Pertanto, se vogliamo aggiungere la nostra funzionalità personalizzata a Outlook, dovremo imparare a scrivere semplici programmi VBA e incorporarli nella nostra sessione di Outlook.
Nota: se sei interessato a sapere come funziona effettivamente il registratore di macro di Office, ti consiglio di esaminare le macro di MS Word e le esercitazioni sulle macro VBA di Excel .
Scrivere macro VBA in Outlook
Nota: continua a leggere per alcuni semplici esempi di codice per iniziare con VBA. Non copiare mai il codice VBA da risorse sconosciute.
Come configurare la scheda sviluppatore in Outlook?
Se svilupperai frequentemente macro di Outlook, potresti voler configurare il tuo ambiente di sviluppo di Office. Suona elegante, vero? In realtà è una procedura abbastanza semplice. Continua a leggere per i dettagli:
Esempi utili di VBA di Outlook
Crea un messaggio di posta elettronica
Questo semplice frammento di codice crea un nuovo elemento del messaggio di posta elettronica a livello di codice.
Lo script inizia creando un elemento di posta di Outlook, quindi imposta i campi a, oggetto, corpo del testo e CC. Infine visualizza il messaggio in Outlook in modo da poterlo rivedere e inviare manualmente.
Public Sub CreateMail() Dim MyEmail As MailItem ' Create a new Outlook message item programatically Set MyEmail = Application.CreateItem(olMailItem) 'Set your new message to, subject, body text and cc fields. With MyEmail .To = "[email protected]" .Subject = "Insert your message subject here" .Body = "Insert your email text body here" .CC = "[email protected]" End With MyEmail.Display End Sub
Nota avanzata: puoi utilizzare modelli di Outlook predefiniti quando definisci nuove e-mail con VBA. Per fare ciò, dovrai sfruttare il metodo CreateItemFromTemplate e specificare la posizione del file del modello di Outlook (*. oft ).
Invia un'e-mail in modo programmatico
Se vuoi che Outlook invii automaticamente l'e-mail che hai appena creato, puoi aggiungere la seguente riga al codice pubblicato sopra. Incolla la riga seguente prima dell'istruzione End Sub dello snippet precedente.
MyEmail.Send
Allega un file a un'e-mail
In molti casi vorresti automatizzare l'invio di un'e-mail con un file allegato. Questo potrebbe essere un documento Word, un foglio di calcolo Excel, una presentazione Powerpoint, documenti PDF ecc.'. Se desideri inviare un'e-mail con allegati in modo programmatico, utilizza questo codice:
#VBA Code Dim MyEmail As MailItem ' Create a new Outlook message item programatically Set MyEmail = Application.CreateItem(olMailItem) 'Define your attachment folder path and file name - modify this part as needed Dim AttachFolder, AttachFile As String AttachFolder = "C:\" AttachFile = "test.txt" 'Set your new message to, subject, body text and cc fields. With MyEmail .To = "recipient@my_server.com; mysecondrecipient@my_server.com" .Subject = "This is your message subject" .Body = "Insert your email text body here" .CC = "cc@my_server.com" .Attachments.Add AttachFolder & AttachFile End With MyEmail.Display End Sub
Appunti:
Crea un'attività con VBA
Il frammento di codice seguente crea un'attività di Outlook, la assegna a un altro individuo e imposta l'oggetto dell'attività e il corpo del testo.
Public Sub CreateTask() Dim MyTask As TaskItem ' Create a new Outlook task Set MyTask = Application.CreateItem(olTaskItem) 'Set your new task recipients and information fields With MyTask .Assign .Recipients.Add "taskrecipient@my_server.com" .Subject = "This is your task subject" .Body = "Insert a thorough explanation of your task here." End With MyTask.Display End Sub
Salva come HTML
Pochi lettori hanno chiesto come automatizzare il salvataggio delle email in HTML. Il codice seguente esegue esattamente questo.
Public Sub SaveAsHTML() On Error Resume Next Dim MyWindow As Outlook.Inspector Dim MyItem As MailItem Dim FilePath As String FilePath = Environ("HOMEPATH") & "\Documents\" & "\" Dim ItemName As String Set MyWindow = Application.ActiveInspector If TypeName(MyWindow) = "Nothing" Then MsgBox ("Kindly open an email to save") Else Set MyItem = MyWindow.CurrentItem ItemName = MyItem.Subject ' File name will be identical to the message subject With MyItem .SaveAs FilePath & ItemName & ".html", olHTML End With End If End Sub
Nota: assicurati di avviare questo codice solo sulle e-mail aperte in Outlook (non nella vista Posta in arrivo/Explorer).
Domande relative alle macro di Outlook
Dove sono archiviate le macro in Outlook?
Potresti vagare dove è archiviata esattamente la tua Macro usata. Ebbene, a differenza ad esempio di Excel, che consente di memorizzare le macro nel file personal.xlb o in fogli di calcolo specifici; tutte le macro di Microsoft Outlook sono archiviate in un file globale nel file system. In particolare, il file che contiene tutte le tue Macro si chiama VBAProject.otm. Il file può essere trovato in: C:\utenti\\AppData\Roaming\Microsoft\Outlook.
Pulsante di scelta rapida per le macro di Outlook
Il nostro prossimo passo è inserire un piccolo pulsante di scelta rapida che ci consentirà di eseguire facilmente la macro. Per semplicità, inseriremo questo pulsante nella barra degli strumenti Accesso rapido.
Nota: puoi utilizzare una procedura simile per posizionare l'icona nella barra multifunzione anziché nella barra di accesso rapido.
Come abilitare una macro in Outlook?
Questo passaggio è facoltativo e dovrebbe essere seguito solo se viene visualizzato un messaggio di errore durante l'esecuzione della macro appena creata.
Nota: le impostazioni di sicurezza correnti potrebbero impedire l'esecuzione delle macro in Outlook. Ecco un tutorial su come procedere se le macro sono disabilitate nel progetto Macro di Outlook .
Come utilizzare la macro di Outlook?
Ultimo ma sicuramente non meno importante, ora è il momento di eseguire la macro appena creata.
Idee aggiuntive per le macro di Outlook
Molti dei nostri lettori hanno chiesto se potevamo specificare ulteriori idee per l'automazione di Outlook. Eccone alcuni per iniziare.
Prossimi passi
Crea un collegamento per la tua macro in modo da potervi accedere facilmente in futuro. Per creare un collegamento macro:
Se desideri rimuovere questo collegamento dalla barra degli strumenti, fai semplicemente clic con il pulsante destro del mouse e seleziona Rimuovi dalla barra di accesso rapido.
Ecco un altro modo per trovare le macro esistenti:
Per cambiare o modificare le impostazioni della macro di Outlook:
Da qui hai la possibilità di:
Come creare un modello di posta elettronica in Microsoft Outlook.com 365?
In questo post imparerai come modificare il colore e la dimensione degli elenchi puntati/punti in Excel, PowerPoint e Word 365/2016/2019.
La tua casella di posta è ingombra di voci di posta elettronica duplicate? Scopri come interrompere la ricezione e rimuovere i messaggi ridondanti in una casella di posta di Outlook 365/2019/2016 in MAC e Windows.
Scopri come aggiungere/incorporare e inviare un'immagine gif all'e-mail in uscita di Outlook 2016 e 2019.
Posta in arrivo di Outlook non si aggiorna automaticamente? Scopri come aggiornare automaticamente la posta in arrivo di Outlook 365/2019/2016/2013 automaticamente.
Scopri come disabilitare i promemoria e le notifiche dai calendari di Outlook 2016/2019, sia su Windows che su MAC.
Impara a scrivere macro di Outlook per automatizzare l'invio di e-mail.
Scopri come diagnosticare e risolvere diversi problemi di disconnessione del client Microsoft Outlook in Windows 10.
Scopri come progettare e creare moduli utente personalizzati di Outlook.
Scopri come migliorare le prestazioni di Outlook.