Potere automatizzare l’invio di e-mail da un elenco excel
Inviare e-mail di Excel con VBATQuesto programma invia via e-mail la cartella di lavoro attiva a un destinatario tramite Microsoft Outlook. Funziona creando una nuova cartella di lavoro comprendente il foglio attivo, salvandola e inviando il file salvato solo via e-mail a un destinatario. Quanto segue funziona con la posta elettronica di Microsoft Outlook. È sufficiente dire che è necessario Outlook per far sì che la codifica dell’e-mail funzioni senza intoppi. Nei prossimi articoli lo renderemo più flessibile in modo che la cartella di lavoro possa essere inviata alle persone di un elenco di persone.
Inviare un foglio di Excel via e-mail tramite Outlook con VBATQuesto articolo consente di inviare un foglio di lavoro attivo a un destinatario. Funziona creando una nuova cartella di lavoro comprendente il foglio attivo, salvandola e inviando via e-mail solo il file salvato. Affinché la procedura funzioni in modo efficace, è necessario che vi sia un’unità C.
Se si personalizza la procedura di cui sopra, occorre prestare attenzione al nome del file. Se si desidera salvare il file in una particolare directory, è necessario che il percorso sia corretto. Il seguente è l’esempio utilizzato nel codice; si tratta di un percorso molto elementare e si potrebbe desiderare qualcosa di più riflessivo. Da qui;
Excel vba invia e-mail con allegato
Inviare e-mail automaticamente – Utilizza la macro di Excel e il pianificatore di attivitàSi è stufi di inviare un report via e-mail ogni giorno? Automatizzatelo utilizzando la seguente macro, che invia un’email a un intervallo specifico! Se volete programmare automaticamente l’esecuzione della macro, consultate prima la nostra esercitazione sulla programmazione delle macro. Altrimenti è semplice come fare clic su un pulsante!
È necessario modificare tre cose. Set rng = Sheets(“Sheet1”).Range(“D2:F12”).SpecialCells(xlCellTypeVisible) .To = “[email protected]” .Subject = “Daily Budget Update “Aggiornate questi elementi dove necessario. 4. Pronto per l’invio! È facile. Ora siete pronti a provarlo. 1. Salvate la cartella di lavoro e chiudete VBA. 2. Aprire Outlook.3. Eseguire l’AutoEmail
Excel invia e-mail
Trovare un elemento di posta nella cartella Posta in arrivo che soddisfi un criterio specificato, eliminare alcuni o tutti gli allegati, aggiungere un nuovo allegato, inoltrarlo a un id di posta elettronica specifico e spostare l’elemento di posta in una cartella di posta appena creata, utilizzando Late Binding.
Quando si utilizza vba in un’applicazione di Office, ad esempio Outlook, viene impostato per impostazione predefinita un riferimento alla libreria degli oggetti di Outlook. Quando si automatizza per lavorare con gli oggetti di Outlook da un’altra applicazione, ad esempio Excel, è possibile aggiungere un riferimento alla libreria di oggetti di Outlook in Excel (l’applicazione host) facendo clic su Strumenti-Riferimenti in VBE, che consentirà di utilizzare le costanti predefinite di Outlook. Si tratta di un’operazione indispensabile quando si automatizza utilizzando l’Early Binding (spiegato in precedenza). Una volta aggiunto questo riferimento, è possibile creare una nuova istanza dell’applicazione Outlook utilizzando la parola chiave Nuovo.
Automatizzare Outlook da Excel, utilizzando il Late Binding: Non è necessario aggiungere un riferimento alla libreria di oggetti di Outlook in Excel (l’applicazione host); in questo caso non sarà possibile utilizzare le costanti predefinite di Outlook e sarà necessario sostituirle con i loro valori numerici nel codice. In Late Binding, la variabile oggetto è dichiarata come un tipo di oggetto che può essere un riferimento a qualsiasi oggetto e questo rende un oggetto late bound. Nel Late Binding, la libreria di oggetti non viene esposta durante la progettazione, ma il binding avviene in fase di esecuzione tramite le funzioni CreateObject o GetObject. CreateObject crea una nuova istanza di Outlook e GetObject restituisce un’istanza già in esecuzione dell’oggetto Outlook.
Excel invia solo un foglio
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.