Skip to content

Excel creazione macro per invio automatico email

Gennaio 8, 2024

Invio automatico di e-mail da Excel in base alla data

Spesso utilizziamo l’applicazione Microsoft Office Outlook per gestire le e-mail, i contatti ecc. da casa e dall’ufficio. È probabilmente uno dei modi più sicuri e protetti per gestire le e-mail riservate. Ha molte funzioni utili. In questo articolo vi mostrerò come inviare e-mail da Excel in modo dinamico utilizzando VBA e Outlook.

Per accedere ai metodi e alle proprietà di Outlook, dobbiamo creare un’istanza di Outlook in VBA. Per inizializzare l’applicazione di Outlook, utilizzeremo la funzione CreateObject() per creare un oggetto dell’applicazione.

Nota importante: prima di continuare a leggere questo articolo, è necessario configurare Microsoft Office Outlook nel computer. In caso contrario, l’esempio di codice che vi mostrerò non produrrà il risultato desiderato.

Per prima cosa, è necessario aggiungere un riferimento all’oggetto Outlook in VBA. Nel menu in alto trovate Strumenti e scegliete Riferimenti…. Nella finestra di dialogo Riferimenti, individuare la Libreria oggetti di Microsoft Outlook 16.0, fare clic sulla casella di controllo e premere OK.

Se tutto è corretto, verrà inviato un messaggio di posta elettronica con un oggetto e un messaggio che dice “Salve”. Come si può vedere, ho creato due oggetti (objOutlook e objEmail), uno per l’applicazione Outlook e l’altro per la creazione di e-mail.

  Collegamento ipertestuale excel tra fogli

Come inviare messaggi di posta elettronica da excel utilizzando outlook

Le macro di Excel possono fare molte delle stesse cose che fanno gli script VBA, senza bisogno di conoscenze di programmazione. VBA consente di implementare routine più avanzate, come la creazione di un report su un foglio di calcolo con tutte le informazioni del PC.

Forse avete dei collaboratori che aggiornano documenti o fogli di calcolo ogni settimana e vorreste ricevere una notifica via e-mail quando lo fanno. Oppure avete un foglio di calcolo di contatti e volete inviare un’e-mail a tutti loro contemporaneamente.

Probabilmente state pensando che creare uno script per la trasmissione di e-mail da Excel sia complicato. Non è affatto così. La tecnica descritta in questo articolo si avvale di una funzione disponibile in Excel VBA da molto tempo, Collaboration Data Objects (CDO).

CDO è un componente di messaggistica utilizzato in Windows fin dalle prime generazioni del sistema operativo. Prima si chiamava CDONTS, poi, con l’avvento di Windows 2000 e XP, è stato sostituito da “CDO per Windows 2000”. Questo componente è già incluso nell’installazione VBA di Microsoft Word o Excel ed è pronto all’uso.

  Corsi di excel a milano

Macro per inviare email da excel con tabella

Sono piuttosto inesperto di macro, ma ho creato una macro in Excel che mi permette di scorrere il mio foglio di calcolo e di inviare e-mail quando il valore di una cella specifica è nullo. Questo codice funziona per inviare la prima e-mail, ma tutte le e-mail rimanenti mostrano solo il primo destinatario e l’oggetto. Non viene eseguito per inviare un secondo messaggio unico o qualsiasi altro messaggio.

“. È importante che riveda questo contratto il prima possibile e che mi invii un’e-mail con le eventuali modifiche apportate. Se viene rinnovato, compilare il foglio di copertura del contratto che si trova nella cartella Tutti e inviarmi il foglio di copertura insieme al nuovo contratto originale”.

Il codice crea un nuovo invio di posta elettronica in base ai dati del foglio di lavoro Excel. Ma non invia automaticamente alcuna e-mail. Invece, il codice visualizza un nuovo oggetto creato. Per inviare l’oggetto di posta è necessario chiamare il metodo Send invece di Display, come mostra il codice seguente:

  Da excel a xml per fattura elettronica

“. È importante che riveda questo contratto il prima possibile e che mi invii un’e-mail con le eventuali modifiche apportate. Se viene rinnovato, compilare il foglio di copertura del contratto che si trova nella cartella Tutti e inviarlo insieme al nuovo contratto originale”.

Macro per inviare email da excel con allegato

Grazie per il tuo utilissimo aiuto per la codifica di Outlook. Mi chiedo se potete condividere del codice per automatizzare l’invio di un’e-mail in Outlook. So che ci sono diversi modi per inviare messaggi ricorrenti, ma sono specificamente interessato a utilizzare VBA per questo compito.

Grazie per la domanda. L’invio automatico di e-mail sembra essere una delle attività più utili e popolari che si possono automatizzare utilizzando VBA. Continuate a leggere per maggiori dettagli e per un semplice script per iniziare.

Ecco il semplice codice VBA per creare e inviare automaticamente semplici e-mail. Si noti che questo script può essere facilmente migliorato per includere allegati di file, attività e così via, ma iniziamo con uno script di base.