Invio di e-mail con VBA: impara in 11 passaggi semplici e facili

Visual Basic for Applications o VBA è un linguaggio di programmazione potente ma semplice e ti consente di automatizzare al massimo Microsoft Excel. Una di queste automazioni utilizza i codici VBA per integrare altre app Microsoft come Outlook, PowerPoint e Word e aumentare la produttività.

L'invio di e-mail con VBA in Excel è una di queste integrazioni che semplifica la vita automatizzando fogli di calcolo o attività di invio di report. Questo tutorial ti guiderà attraverso i passaggi dell'invio di e-mail con VBA da Excel in passaggi facili da seguire.

Invio di e-mail con VBA: impara in 11 passaggi semplici e facili

Attivazione della libreria di oggetti di Microsoft Outlook

È necessario impostare il riferimento all'oggetto di posta elettronica di Outlook poiché è un oggetto esterno per Excel VBA . Segui questi passaggi:

  • Salva il file Excel esistente come file con attivazione macro facendo clic su File > Salva con nome > seleziona una posizione e modifica Salva come tipo .
  • Premi Alt + F11 per visualizzare l'editor di codice VBA e fai clic su Strumenti situato nella barra dei menu in alto.

Invio di e-mail con VBA: impara in 11 passaggi semplici e facili

  • Da lì, seleziona Riferimenti e quindi scorri l' elenco Riferimenti disponibili per trovare Microsoft Outlook 16.0 Object Library .
  • Selezionare l'oggetto e fare clic su OK per uscire dall'elenco Riferimenti disponibili .

Invio di e-mail con VBA: scrivi codici ed esegui

Ora che hai abilitato l'oggetto Outlook in Excel VBA, segui questi passaggi per scrivere la macro di Excel ed eseguirla:

  • Assicurati di essere sull'interfaccia dell'editor di codice VBA. Ora, cerca la scheda Inserisci nel menu in alto di Excel VBA.
  • Fai clic su Inserisci e quindi seleziona Modulo per inserire un modulo in cui potrai scrivere codici VBA.
  • Ora, copia e incolla il seguente script VBA nel modulo appena creato.

Sub send_email_with_VBA() Dim EmailApp As Outlook.Application Dim Source As String Set EmailApp = New Outlook.Application Dim EmailItem As Outlook.MailItem Set EmailItem = EmailApp.CreateItem(olMailItem) EmailItem.To = "[email protected]" EmailItem.CC = "[email protected]" EmailItem.BCC = "[email protected]" EmailItem.Subject = "Stato spedizione ordine cliente" EmailItem.HTMLBody = "Ciao Team," & vbNewLine & vbNewLine & "PFA il foglio di calcolo per l'ordine di oggi status" & _ vbNewLine & vbNewLine & _ "Saluti", & vbNewLine & _ "Tamal Das" Source = ThisWorkbook.FullName EmailItem.Attachments.Add Source EmailItem.Send End Sub

Il suddetto codice invierà un'e-mail utilizzando il tuo account Outlook agli indirizzi e-mail menzionati nel codice.

Il contenuto dell'e-mail è disponibile anche nella riga di codice EmailItem.HTMLBody . Inoltre, Excel VBA allegherà automaticamente la cartella di lavoro di origine all'e-mail come allegato.

È possibile apportare le seguenti modifiche per personalizzare gli indirizzi e il testo del corpo dell'e-mail:

  • Sostituisci tutti gli indirizzi e-mail all'interno del preventivo con i tuoi contatti di Outlook .
  • Personalizza il testo EmailItem.Subject all'interno del preventivo come meglio credi.
  • Nel codice EmailItem.HTMLBody , puoi sostituire tutti i testi all'interno delle virgolette utilizzando il tuo contenuto.
  • Ora esegui lo script VBA premendo F5 .

Invio di e-mail con VBA: impara in 11 passaggi semplici e facili

Per inviare correttamente la posta elettronica con VBA, è necessario configurare l'account Gmail o l'account Outlook nell'app Outlook autonoma della suite Microsoft Office. Outlook online basato su browser non funzionerà con questo codice VBA.

Conclusione

Ora che hai seguito i passaggi di cui sopra per l'invio di e-mail con VBA, dovrebbe essere più facile per te automatizzare le attività banali in Excel. Ad esempio, lascia che il file del foglio di lavoro ti invii automaticamente un'e-mail quando i collaboratori aggiornano il foglio di lavoro. Inoltre, invia e-mail automatiche ai clienti quando aggiorni la colonna dello stato dell'ordine in Excel.

Se desideri una maggiore automazione di Excel utilizzando VBA, utilizza la codifica del timestamp VBA per tenere un registro delle modifiche al foglio di calcolo.

Leave a Comment

Aggiungi e incorpora un foglio di calcolo Excel nel documento Word 2010

Aggiungi e incorpora un foglio di calcolo Excel nel documento Word 2010

A volte c'è un disperato bisogno di aggiungere funzioni e formule sui valori dei dati presenti nel documento Word, per questo non è necessario aprire il foglio di calcolo Excel

Potenzia Microsoft Excel 2010/2007 con macro e tasti di scelta rapida

Potenzia Microsoft Excel 2010/2007 con macro e tasti di scelta rapida

Macabacus Macros è un componente aggiuntivo gratuito per Excel 2010/2007 ed Excel 2003 che aggiunge vari strumenti e scorciatoie da tastiera per velocizzare la costruzione di

Tutorial di Office PowerPoint 2010: modifica video

Tutorial di Office PowerPoint 2010: modifica video

Abbiamo esaminato qui le funzionalità più interessanti di Microsoft Office PowerPoint 2010. La buona notizia è che PowerPoint 2010 non solo consente di incorporare video in

Importa il database MySQL da phpMyAdmin a MS Access

Importa il database MySQL da phpMyAdmin a MS Access

phpMyAdmin è utilizzato per l'archiviazione di database, con un'interfaccia semplice e intuitiva, che consente di gestire i database MySQL in modo pratico. Ma quando si tratta di

Profilo di Outlook 2010: una guida di base

Profilo di Outlook 2010: una guida di base

Sapevi che puoi selezionare quale profilo caricare all'avvio di Outlook 2010? Sapevi che è possibile creare, eliminare e copiare nuovi profili?

Funzione DATA.E di Excel 2010

Funzione DATA.E di Excel 2010

Excel 2010 fornisce un elenco di funzioni DATA per calcolare rapidamente il valore della data, poiché è un lavoro noioso farlo manualmente. EDATE è la funzione giusta per

Crea un modulo di richiesta di database in Access 2010

Crea un modulo di richiesta di database in Access 2010

Creare un database in Access 2010 è piuttosto semplice rispetto ad altri strumenti RDBMS disponibili. Oltre a fornire strumenti, funzionalità e funzionalità per

Inserisci pagine Web live nella diapositiva della presentazione di PowerPoint

Inserisci pagine Web live nella diapositiva della presentazione di PowerPoint

PowerPoint LiveWeb è un potente componente aggiuntivo che consente all'utente di inserire applicazioni Web, ovvero intere pagine Web, nella diapositiva della presentazione specificata. Questo componente aggiuntivo

Macro in Office Excel 2010

Macro in Office Excel 2010

In questo post discuteremo i seguenti argomenti: Cosa sono le macro? Come creare macro in Excel 2010 Cosa sono i riferimenti relativi Come eseguire una macro in Excel

Barra degli strumenti di accesso rapido di Office 2010

Barra degli strumenti di accesso rapido di Office 2010

La barra di accesso rapido era inclusa anche in Office 2003 e 2007, ma svolge un ruolo più importante in Office 2010. Questo post insegnerà agli utenti domestici i vantaggi