Skip to content

Macro invio mail da excel

Excel invia e-mail con i valori delle celle

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.

Una macro può inviare un’e-mail da Excel?

In VBA, per inviare e-mail da Excel, possiamo automatizzare la nostra funzione di mailing per inviare e-mail a più utenti alla volta. Tuttavia, per farlo, dobbiamo ricordare che possiamo farlo tramite outlook, un altro prodotto di outlook, quindi dobbiamo abilitare lo scripting di outlook in VBA. Una volta fatto, utilizziamo il file .

  Importare tabella excel in word

È possibile automatizzare l’invio di e-mail da parte di Excel?

In Excel è possibile fare clic su una cella e inviare automaticamente un’e-mail. Questo può essere fatto con una formula che utilizza la funzione HYPERLINK. È possibile creare una formula di collegamento ipertestuale che utilizzi il comando mailto e che autopopoli i campi come a, oggetto, cc e il corpo di un’e-mail.

Come si crea una macro e-mail?

Per creare una nuova macro

In Outlook, nella scheda Sviluppatore della barra multifunzione Microsoft Office Fluent, fare clic su Visual Basic. Nella finestra Progetto, fare doppio clic sul modulo che si desidera contenga la macro. Nel menu Inserisci, fare clic su Procedura. Nella casella Nome, digitare un nome per la macro.

Excel vba invia e-mail con allegato

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).

  Rapporto percentuale tra due numeri excel

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.

Excel vba copia l’intervallo nel corpo del messaggio di posta elettronica

Se Outlook non è l’applicazione di posta elettronica predefinita, è necessario configurarla come predefinita per poter utilizzare questa funzione. Per ulteriori informazioni, vedere: Rendere Outlook il programma predefinito per la posta elettronica, i contatti e il calendario.

Se si utilizza Excel, Publisher o Word, è possibile inviare il file come contenuto del messaggio di posta elettronica, non come allegato. A tale scopo, è necessario aggiungere il comando Invia a destinatario posta alla barra degli strumenti di accesso rapido. Per sapere come aggiungere i comandi, vedere Personalizzazione della barra degli strumenti di accesso rapido.

Se si utilizza Excel, Publisher o Word, è possibile inviare il file come contenuto del messaggio di posta elettronica, non come allegato. A tale scopo, è necessario aggiungere il comando Invia a destinatario posta alla barra degli strumenti di accesso rapido. Per sapere come aggiungere i comandi, vedere Personalizzazione della barra degli strumenti di accesso rapido.

Se si utilizza Excel, Publisher o Word, è possibile inviare il file come contenuto del messaggio di posta elettronica, non come allegato. A tale scopo, è necessario aggiungere il comando Invia a destinatario posta alla barra degli strumenti di accesso rapido. Per sapere come aggiungere i comandi, vedere Personalizzazione della barra degli strumenti di accesso rapido.

  Come creare un foglio di calcolo con excel

Inviare e-mail da un elenco excel

Avete mai avuto la necessità di inviare e-mail da excel VBA a più id di posta elettronica, forniti in un foglio excel? Volete imparare a inviare e-mail da Excel senza aprire outlook? Questo articolo spiega come automatizzare outlook e inviare più e-mail con allegati da Excel con un solo clic, mantenendo le persone in Cc e Bcc.

Immaginate di avere a disposizione un foglio Excel contenente 100 id di posta elettronica e di dover inviare un’e-mail a ciascun id separatamente. Non solo, dovete anche allegare degli oggetti. Se lo fate manualmente, vi ci vorranno ore. Quindi automatizziamo questa operazione di mailing in Excel VBA.

Il codice sopra riportato invierà le e-mail a ogni id di posta elettronica presente in una riga della colonna “Invia a”. Ora, per eseguire questo codice, è possibile eseguirlo direttamente da qui. Oppure potete aggiungere una figura o un pulsante nella vostra cartella di lavoro e poi assegnare questa macro a quell’oggetto. Io uso le forme perché sono personalizzabili. Per farlo, seguite i passaggi seguenti.

Disattivare i messaggi di avviso con VBA in Microsoft Excel 2016 | Durante l’esecuzione di più operazioni, come l’apertura e la chiusura di file, Excel mostra dei messaggi di avviso per evitare di perdere i dati. Essi interrompono il codice in esecuzione. Per evitarli