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 = "opsmanager@addictivetips.com" EmailItem.CC = "customercare@addictivetips.com" EmailItem.BCC = "databackup@addictivetips.com" 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.

Lascia un commento

Come connettere gli editor desktop di ONLYOFFICE a un server ownCloud

Come connettere gli editor desktop di ONLYOFFICE a un server ownCloud

Collega ONLYOFFICE Desktop Editors al tuo server ownCloud, accedi, apri i file nel cloud, gestisci la connessione e risolvi i problemi di configurazione più comuni.

Come risolvere l'elevato utilizzo della CPU in Collabora Online causato da loolwsd / coolwsd

Come risolvere l'elevato utilizzo della CPU in Collabora Online causato da loolwsd / coolwsd

Risolvere i problemi di utilizzo elevato della CPU di Collabora Online identificando i processi del kit che consumano troppe risorse, controllando metriche e log, ottimizzando la concorrenza e la pulizia e verificando la sicurezza delle correzioni.

Come personalizzare i documenti ONLYOFFICE con il tuo logo e i tuoi colori.

Come personalizzare i documenti ONLYOFFICE con il tuo logo e i tuoi colori.

Scopri come personalizzare ONLYOFFICE Docs con un logo nell'intestazione e i colori dell'interfaccia, inclusi i limiti di licenza, la configurazione del tema JSON, i percorsi Docker e i test.

Risolvere i problemi di visibilità del testo in modalità scura in LibreOffice Calc

Risolvere i problemi di visibilità del testo in modalità scura in LibreOffice Calc

Per correggere il testo di difficile lettura in LibreOffice Calc, controlla il tema dell'applicazione, il carattere delle celle, i colori di riempimento, gli stili e la formattazione condizionale, quindi verifica l'output di stampa.

Risolvere l'errore "Il documento è bloccato da un utente sconosciuto" in LibreOffice

Risolvere l'errore "Il documento è bloccato da un utente sconosciuto" in LibreOffice

Rimuovi in ​​modo sicuro l'avviso di blocco da utente sconosciuto di LibreOffice. Verifica le sessioni attive, proteggi una copia, rimuovi solo i blocchi obsoleti verificati e testa il documento.

Correggere la scrittura da destra a sinistra del testo arabo ed ebraico in LibreOffice Writer

Correggere la scrittura da destra a sinistra del testo arabo ed ebraico in LibreOffice Writer

Correggi il testo arabo o ebraico che scorre, si allinea o si mescola in modo errato con l'inglese in LibreOffice Writer. Abilita layout di testo complessi, imposta la direzione del paragrafo e verifica il risultato.

LibreOffice Calc VLOOKUP vs XLOOKUP: una guida alle funzioni per principianti

LibreOffice Calc VLOOKUP vs XLOOKUP: una guida alle funzioni per principianti

Scopri come utilizzare le funzioni CERCA.VERT e CERCA.X in LibreOffice Calc, incluse le corrispondenze esatte, le ricerche a sinistra, i risultati non trovati, la ricerca inversa, le alternative a INDICE/CONFRONTA e gli errori più comuni.

Come risolvere l'errore "Convalida della prova WOPI non riuscita" in Collabora Online

Come risolvere l'errore "Convalida della prova WOPI non riuscita" in Collabora Online

Risolvere i problemi di convalida della prova WOPI di Collabora Online verificando le chiavi di individuazione, la rotazione delle chiavi, gli URL proxy, i timestamp e le liste di host consentiti.

Come abilitare la funzione "Revisioni" per impostazione predefinita in ONLYOFFICE Docs

Come abilitare la funzione "Revisioni" per impostazione predefinita in ONLYOFFICE Docs

Abilita la funzione "Revisioni" per tutti gli utenti in un documento ONLYOFFICE, mantienila attiva anche dopo la riapertura e comprendi i limiti di un'impostazione predefinita globale.

Come configurare i timeout di inattività per le sessioni di modifica collaborativa

Come configurare i timeout di inattività per le sessioni di modifica collaborativa

Confronta i timeout di Collabora Online per singola visualizzazione, fuori fuoco, inattività del documento, salvataggio automatico e proxy, quindi scegli e verifica le impostazioni per la tua implementazione.