Cum să trimiteți e-mail automat de la Excel la Outlook (4 metode)

  • Imparte Asta
Hugh West

Atunci când utilizatorii trimit e-mailuri către clienții sau șefii lor, este destul de greu să țină evidența. În acest caz, Excel vine la îndemână. Prin urmare, "trimite automat e-mailuri din Excel la Outlook" s-a dovedit a fi o abordare care economisește timp. Macros Excel VBA și HYPERLINK funcția poate trimite e-mailuri automate sau poate crea un proiect folosind intrări Excel.

Să spunem că avem Salariul restructurat al angajatului date în Excel și dorim să trimitem un e-mail automat folosind Outlook .

În acest articol, demonstrăm mai multe variante de Macros VBA și HYPERLINK pentru a trimite automat un e-mail de la Excel la Outlook .

Descărcați Excel Workbook

Trimiterea automată a e-mailurilor.xlsm

⧭ Deschiderea Microsoft Visual Basic și inserarea codului în modul

Înainte de a trece la demonstrarea oricărei metode, este necesar să cunoaștem modalitățile de deschidere și de inserare a unui fișier Modul în Microsoft Visual Basic în Excel.

🔄 Deschiderea Microsoft Visual Basic: Există în principal 3 modalități de a deschide Microsoft Visual Basic fereastră.

1. Utilizarea comenzilor rapide de la tastatură: Apăsați ALT+F11 cu totul pentru a deschide Microsoft Visual Basic fereastră.

2. Folosind Developer Tab: Într-o foaie de calcul Excel, accesați Fila Dezvoltator > Selectați Visual Basic . Microsoft Visual Basic apare fereastra

3. Utilizând fila Worksheet (Foaie de lucru): Mergeți la orice foaie de lucru, Faceți clic dreapta pe pe ea> Alege Vezi codul (din Context Meniu ).

🔄 Inserarea unui modul în Microsoft Visual Basic: Există 2 modalități de a introduce un Modul în Microsoft Visual Basic fereastră,

1. Utilizarea opțiunilor din Sheet: După ce a fost deschis Microsoft Visual Basic selectați un Fișa de lucru > Faceți clic dreapta pe pe ea> Selectați Introduceți (din Meniul contextual )> apoi alegeți Modul .

2. Utilizarea barei de instrumente: De asemenea, puteți face acest lucru selectând Introduceți (din Bara de instrumente )> atunci alegând Modul .

4 Modalități simple de a trimite e-mailuri automate din Excel în Outlook

Metoda 1: Utilizarea macro VBA pentru a trimite automat e-mailuri utilizând Outlook către destinatarii selectați

Dorim să creăm o execuție Macro Buton prin care putem trimite pur și simplu e-mailuri către destinatarii selectați cu un simplu clic.

Pasul 1: Mergeți la Introduceți tab> Forme > Selectați oricare dintre formele oferite (de ex, Rectangular: Colțuri rotunjite ).

Pasul 2: Trageți de butonul Pictograma Plus oriunde doriți să introduceți Formă așa cum se arată în imaginea de mai jos.

Pasul 3: Alegeți o preferință Umplerea formei și Schiță Culoare apoi faceți clic dreapta pe el. Faceți clic pe Editare text pentru a insera text.

Pasul 4: Utilizați instrucțiuni pentru a deschide Microsoft Visual Basic și introduceți Modul Lipiți următoarea macro în fereastra Modul .

 Sub ExcelToOutlookSR() Dim mApp As Object Dim mMail As Object Dim SendToMail As String Dim MailSubject As String Dim mMailBody As String For Each r In Selection SendToMail = Range("C" & r.Row) MailSubject = Range("F" & r.Row) mMailBody = Range("G" & r.Row) Set mApp = CreateObject("Outlook.Application") Set mMail = mApp.CreateItem(0) With mMail .To = SendToMail .Subject = MailSubject.Body = mMailBody .Display ' Puteți folosi .Send End With Next r End Sub 

➤ în cod,

1 - începeți macroprocedura prin declararea variabilelor ca fiind Obiect și Șir de caractere .

2 - executați un VBA PENTRU buclă pentru fiecare rând din selecție pentru a atribui Email's Trimite la , Subiect , și Corp utilizând intrări de rânduri.

3 - să atribuie variabile.

4 - efectua VBA cu pentru a completa Outlook elemente precum Trimite la , Mail Subiect , etc. Aici macroul execută doar Afișare comanda pentru a scoate la iveală Outlook cu un proiect de e-mail. Cu toate acestea, dacă Trimiteți este utilizată în locul sau după Afișaj, Outlook va trimite e-mailul creat către destinatarii selectați.

5 - terminați VBA PENTRU buclă.

Pasul 5: Reveniți la foaia de lucru. Faceți clic dreapta pe Formă apoi selectați Atribuire macro de la Meniul contextual opțiuni.

Pasul 6: Selectați Macro (de ex, ExcelToOutlookSR ) în cadrul Numele macroului și alegeți Macro în opțiune ca Acest caiet de lucru . Faceți clic pe OK .

Pasul 7: Acum, în foaia de lucru, selectați unul sau mai mulți angajați, apoi faceți clic pe butonul Butonul de formă .

Pasul 8: Solicitări Excel Outlook la prânz și creează sau trimite e-mailuri angajaților selectați. Pe măsură ce selectați doi dintre angajați, Outlook generează două proiecte de e-mail diferite, gata de a fi trimise.

Deoarece macroul oferă doar Afișare comandă, Outlook afișează doar proiectul de e-mail fără a-l trimite. Utilizați opțiunea Trimiteți pentru a trimite automat e-mailuri de la Excel la Outlook utilizând intrări în celule.

Citește mai mult: Macro Excel pentru trimiterea automată a e-mailurilor (3 exemple adecvate)

Metoda 2: Trimiterea automată a e-mailului din Excel în Outlook în funcție de valoarea specifică a celulei

Ce se întâmplă dacă dorim să trimitem un e-mail automat după atingerea obiectivelor din Excel la Outlook ? un cod macro poate face această treabă cu ușurință.

Să presupunem că avem Date trimestriale de vânzări așa cum este ilustrat mai jos, după atingerea unui obiectiv (adică, Vânzări> 2000 ) va solicita automat Outlook pentru a trimite un e-mail din Excel către un ID de e-mail atribuit.

Pasul 1: Introduceți următorul cod macro în orice Modul .

 Option Explicit Dim Rng As Range Sub Worksheet_Change(ByVal mRng As Range) On Error Resume Next If mRng.Cells.Count> 1 Then Exit Sub Set Rng = Intersect(Range("F17"), mRng) If Rng Is Nothing Then Exit Sub If IsNumeric(mRng.Value) And Target.Value> 2000 Then Call ExcelToOutlook End If End If End Sub Sub ExcelToOutlook() Dim mApp As Object Dim mMail As Object Dim mMailBody As String Set mApp =CreateObject("Outlook.Application") Set mMail = mApp.CreateItem(0) mMailBody = "Greetings Sir" & vbNewLine & vbNewLine & _ "Punctul nostru de vânzare are vânzări trimestriale mai mari decât ținta." & vbNewLine & _ "Este un mail de confirmare." & vbNewLine & vbNewLine & vbNewLine & _ "Cu drag" & vbNewLine & _ "Outlet Team" On Error Resume Next With mMail .To = "[email protected]" .CC = "".BCC = "" .Subject = "Notification on Achieving Sales Target" .Body = mMailBody .Display 'sau puteți folosi .Send End With On Error GoTo 0 Set mMail = Nothing Set mApp = Nothing End Sub 

➤ Din imaginea de mai sus, în secțiunile,

1 - atribuiți o celulă (adică, F17 ) în cadrul unui interval pentru a executa VBA IF În cazul în care declarația are ca rezultat Adevărat , macroul cheamă un alt macro pentru execuție.

2 - să declare tipuri de variabile și să le atribuie pentru a popula Outlook 's entries.

3 - efectua VBA cu pentru a atribui variabile la intrările de e-mail. Utilizați instrucțiunea Trimiteți în loc de Afișare în cazul în care doriți să trimiteți direct e-mailuri fără a le revizui. E-mailul destinatarului este inserat în cadrul macroului. Utilizați metode alternative în cazul în care doriți o inserare automată a ID-ului de e-mail al destinatarului.

4 - șterge anumite variabile de la atribuire.

Pasul 2: Utilizați butonul F5 pentru a rula macroul. Într-o clipă, Excel extrage Outlook cu un proiect de e-mail creat automat, așa cum se arată în cele ce urmează. Puteți face clic pe Trimiteți sau trimiterea automată folosind Trimiteți în macro.

Citește mai mult: Trimiteți automat e-mailuri din Excel pe baza conținutului celulelor (2 metode)

Lecturi similare

  • Cum să vedeți cine se află într-un fișier Excel partajat (cu pași rapizi)
  • Activați partajarea registrului de lucru în Excel
  • Cum să partajați fișierul Excel pentru mai mulți utilizatori
  • Cum să aplicați macro pentru a trimite e-mailuri din Excel cu atașament

Metoda 3: Utilizarea macro VBA pentru a trimite e-mail cu foaie de lucru activă din Excel de către Outlook

Alternativ, pot exista cazuri în care trebuie să trimitem un întreg fișier Foaie activă la o adresă de e-mail atribuită. În acest caz, putem folosi un Funcție personalizată VBA să fie apelată în cadrul unei macro.

Pasul 1: Introduceți macroul de mai jos în fișierul Modul .

 Function ExcelOutlook(mTo, mSub As String, Optional mCC As String, Optional mBd As String) As Boolean On Error Resume Next Dim mApp As Object Dim rItem As Object Set mApp = CreateObject("Outlook.Application") Set rItem = mApp.CreateItem(0) With rItem .To = mTo .CC = "" .Subject = mSub .Body = mBd .Attachments.Add ActiveWorkbook.FullName .Display 'sau puteți folosi .Send End With Set rItem = NothingSet mApp = Nothing End Function Sub OutlookMail() Dim mTo As String Dim mSub As String Dim mBd As String mTo = "[email protected]" mSub = "Date de vânzări trimestriale" mBd = "Salutări domnule" & vbNewLine & vbNewLine & _ "Vă rugăm să găsiți datele de vânzări trimestriale ale Outlet atașate la acest e-mail." & vbNewLine & _ "Este un e-mail de notificare." & vbNewLine & vbNewLine & vbNewLine & _ "Salutări" &vbNewLine & _ "Outlet Team" If ExcelOutlook(mTo, mSub, , mBd) = True Then MsgBox "A creat cu succes proiectul de mail sau a trimis" End If End Sub 

➤ Din imaginea de mai sus, secțiunile codului,

1 - declarați și setați variabilele.

2 - atribuiți comenzile cu ajutorul funcției VBA cu Utilizați declarația Afișare sau Trimiteți pentru revizuirea sau trimiterea directă a e-mailurilor.

3 - șterge variabilele setate anterior.

4 - atribuie VBA cu comenzi cu texte.

5 - executați Funcție personalizată VBA .

Pasul 2: Pentru a executa macroul, apăsați F5 , și instantaneu Excel scoate la iveală Outlook cu un proiect de e-mail pentru a fi revizuit, similar cu imaginea de mai jos. După aceea, puteți să-l trimiteți.

Citește mai mult: Cum să trimiteți e-mailuri în masă din Outlook utilizând Excel (3 moduri)

The HYPERLINK generează un link pe care se poate da click în celulele Excel pentru a aduce Outlook ca mijloc de a trimite e-mailuri automate din Excel.

Pasul 1: Introduceți următoarea formulă în celulă H5 .

=HYPERLINK("MailTo:"&C5&"?Subject="&F5&"&cc="&$D$2&"&body="&G5, "Click aici")

The HYPERLINK funcția ia "MailTo:"&C5&"?Subject="&F5&"&cc="&$D$2&"&body="G 5 ca link_location , și "Click aici" ca nume_prietenos .

Pasul 2: Hit ENTER pentru a lipi link-ul. Apoi faceți clic pe link.

Pasul 3: Excel vă duce la Outlook . și vezi toate Outlook intrările sunt completate cu datele alocate din Excel. Faceți clic pe Trimiteți .

Pasul 4: Trageți de butonul Mâner de umplere pentru a aplica formula în alte celule.

Citește mai mult: Cum să trimiteți automat un e-mail atunci când se îndeplinește o condiție în Excel

Concluzie

Variante de macro VBA și HYPERLINK funcția poate fi utilă în timpul trimiterii automate de e-mailuri din Excel în Outlook. Sper să găsiți metoda preferată printre cele descrise mai sus. Comentați, dacă aveți întrebări suplimentare sau dacă aveți ceva de adăugat.

Hugh West este un trainer și analist Excel cu o experiență de peste 10 ani în industrie. Deține o diplomă de licență în contabilitate și finanțe și un master în administrarea afacerilor. Hugh are o pasiune pentru predare și a dezvoltat o abordare unică de predare care este ușor de urmărit și de înțeles. Cunoștințele sale experte despre Excel au ajutat mii de studenți și profesioniști din întreaga lume să-și îmbunătățească abilitățile și să exceleze în cariera lor. Prin blogul său, Hugh își împărtășește cunoștințele lumii, oferind tutoriale gratuite Excel și instruire online pentru a ajuta persoanele și companiile să-și atingă întregul potențial.