Automatikus e-mail küldése az Excelből az Outlookba (4 módszerek)

  • Ossza Meg Ezt
Hugh West

Amikor a felhasználók e-maileket küldenek ügyfeleiknek vagy főnökeiknek, elég nehéz nyomon követni. Ebben az esetben az Excel jól jön. Ezért az "automatikus e-mail küldés a Excel a címre. Kilátások" bizonyítottan időtakarékos megközelítésnek bizonyult. Excel VBA makrók és a HYPERLINK funkcióval automatikus e-maileket küldhet, vagy tervezetet hozhat létre Excel bejegyzések segítségével.

Tegyük fel, hogy Alkalmazott átszervezett fizetés adatokat Excelben, és automatikus e-mailt szeretnénk küldeni a Outlook .

Ebben a cikkben bemutatjuk a VBA makrók és a HYPERLINK funkció automatikus e-mail küldésére a Excel a címre. Outlook .

Excel munkafüzet letöltése

Automatikus e-mail küldése.xlsm

⧭ Microsoft Visual Basic megnyitása és kód beillesztése a modulba

Mielőtt bármilyen módszert bemutatnánk, ismernünk kell, hogyan lehet megnyitni és beilleszteni egy Modul a Microsoft Visual Basic Excelben.

🔄 Microsoft Visual Basic megnyitása: Főleg a következők vannak 3 nyitási módok Microsoft Visual Basic ablak.

1. Billentyűparancsok használata: Sajtó ALT+F11 összességében kinyitni Microsoft Visual Basic ablak.

2. A Fejlesztő lap használata: Egy Excel munkalapon, Menjen a Fejlesztő lap > Válassza ki Visual Basic . Microsoft Visual Basic ablak jelenik meg.

3. A Munkalap lap használatával: Menjen bármelyik munkalapra, Jobb klikk a on it> Válassza ki Kód megtekintése (a Kontextus Menü ).

🔄 Modul beszúrása a Microsoft Visual Basicben: Vannak 2 a beillesztés módjai Modul a oldalon. Microsoft Visual Basic ablak,

1. A Sheet opcióinak használata: Miután megnyitotta a Microsoft Visual Basic ablakban válasszon egy Munkalap > Jobb klikk a on it> Select Beillesztés (a Kontextus menü )> majd válassza a Modul .

2. Eszköztár használata: Megteheti ezt úgy is, hogy kiválasztja a Beillesztés (a Eszköztár )> akkor a Modul .

4 Egyszerű módja az automatikus e-mail küldésének az Excelből az Outlookba

Módszer 1: VBA makró használata az Outlook segítségével automatikusan e-mailt küld a kiválasztott címzetteknek

Makró végrehajtást szeretnénk létrehozni Gomb amellyel egyszerűen, egyetlen kattintással küldhetünk levelet a kiválasztott címzetteknek.

1. lépés: Menjen a Beillesztés tab> Formák > Válassza ki a felkínált formák bármelyikét (pl., Téglalap alakú: lekerekített sarkok ).

2. lépés: Húzza a Plusz ikon ahová be akarja illeszteni a Shape ahogy az alábbi képen látható.

3. lépés: Válasszon egy preferált Shape kitöltés és Vázlat Színes majd kattintson rá a jobb gombbal. Kattintson a Szöveg szerkesztése a szöveg beillesztéséhez.

4. lépés: Használja a utasítás kinyitni Microsoft Visual Basic és helyezze be Modul Illessze be a következő makrót a 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 ' Használhatod a .Send-et End With Next r End Sub 

➤ a kódban,

1 - kezdjük a makróeljárást a változók deklarálásával, mint Objektum és String .

2 - futtasson egy VBA FOR ciklus a kiválasztás minden egyes sorára, hogy hozzárendelje az Email Send To , Tárgy: , és Test sorbejegyzések használatával.

3 - változók hozzárendelése.

4 - elvégezni a VBA-val utasítás a Outlook olyan tételek, mint például Send To , Mail Tárgy , stb. Itt a makró csak a Megjelenítés parancsot, hogy előhozza Outlook egy e-mail tervezettel. Azonban, ha Küldje el a parancsot a Megjelenítés, Outlook elküldi a létrehozott e-mailt a kiválasztott címzetteknek.

5 - befejezni a VBA FOR hurok.

5. lépés: Térjen vissza a munkalapra. Kattintson a jobb gombbal a Shape majd válassza a Makró hozzárendelése a Kontextus menü lehetőségek.

6. lépés: Válassza ki a makrót (pl, ExcelToOutlookSR ) a Makró neve és válassza a Makró a opciót, mint Ez a munkafüzet . Kattintson a OK .

7. lépés: Most a munkalapon jelölje ki az egyik vagy több alkalmazottat, majd kattintson a Shape gomb .

8. lépés: Excel felszólítások Outlook ebédre, és e-maileket hoz létre vagy küld a kiválasztott alkalmazottaknak. Ahogy kiválaszt két alkalmazottat, Outlook két különböző, elküldésre kész e-mail tervezetet készít.

Mivel a makró csak a Megjelenítés parancs, Outlook csak megjeleníti az e-mail tervezetet, de nem küldi el. Használja a Küldje el a paranccsal automatikusan e-maileket küldhet a Excel a címre. Outlook cellabejegyzések használatával.

Bővebben: Excel makró az automatikus e-mail küldéshez (3 megfelelő példa)

Módszer 2: E-mail automatikus küldése az Excelből az Outlookba az adott cellaértéktől függően

Mi van akkor, ha automatikus e-mailt szeretnénk küldeni a célok elérése után a Excel a címre. Outlook Egy makró kód könnyedén elvégezheti ezt a feladatot.

Tegyük fel, hogy Negyedéves értékesítési adatok az alábbi ábrán látható módon, egy cél elérése után (azaz, Értékesítés> 2000 ) automatikusan kérni fogja Outlook hogy e-mailt küldjön az Excelből egy hozzárendelt e-mail azonosítóra.

1. lépés: Írja be a következő makró kódot bármelyik 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 Sub 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 = "Üdvözlet uram" & vbNewLine & vbNewLine & _ "Az üzletünk negyedéves eladásai meghaladják a célértéket." & vbNewLine & _ "Ez egy megerősítő levél." & vbNewLine & vbNewLine & _ "Üdvözlet" & vbNewLine & _ "Outlet Team" On Error Resume Next With mMail .To = "[email protected]" .CC = "".BCC = "" .Subject = "Értesítés az értékesítési cél eléréséről" .Body = mMailBody .Display 'vagy használhatja a .Send-et End With On Error GoTo 0 Set mMail = Nothing Set mApp = Nothing End Sub 

➤ A fenti képen, a szakaszokban,

1 - hozzárendelni egy cellát (pl, F17 ) egy tartományon belül a VBA IF Ha az utasítás eredménye Igaz , a makró egy másik makrót hív meg végrehajtásra.

2 - változótípusok deklarálása és hozzárendelése a kitöltéshez Outlook bejegyzései.

3 - előadni VBA-val utasítással változókat rendelhetünk e-mail bejegyzésekhez. Használjuk a Küldje el a parancs helyett Megjelenítés abban az esetben, ha közvetlenül, ellenőrzés nélkül szeretne e-maileket küldeni. A címzett e-mail címe beillesztésre kerül a makróba. Használjon alternatív módszereket abban az esetben, ha a címzett e-mail azonosítójának automatikus beillesztését szeretné.

4 - bizonyos változók törlése a hozzárendelésből.

2. lépés: Használja a F5 billentyűvel a makró futtatásához. Egy pillanat múlva az Excel előhívja a Outlook egy automatikusan létrehozott e-mail tervezettel, ahogy az a következőkben látható. Kattintson a Küldje el a vagy automatikus küldés a Küldje el a parancsot a makróban.

Bővebben: Automatikusan küldjön e-maileket az Excelből a cellák tartalma alapján (2 módszer)

Hasonló olvasmányok

  • Hogyan láthatja, hogy ki van egy megosztott Excel-fájlban (gyors lépésekkel)
  • Munkalap megosztásának engedélyezése az Excelben
  • Hogyan ossza meg az Excel-fájlt több felhasználó számára
  • Hogyan kell alkalmazni a makrót az Excelből származó e-mail küldésére csatolmányt tartalmazó e-mail küldésére

Módszer 3: VBA makró használata az Outlook által az Excelből származó aktív munkalapokkal ellátott e-mail küldéséhez az Outlook segítségével

Alternatívaként előfordulhatnak olyan esetek, amikor egy teljes Aktív lap egy hozzárendelt e-mail címre. Ebben az esetben használhatunk egy VBA egyéni funkció egy makrón belül meghívandó.

1. lépés: Szúrja be az alábbi makrót a 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 'vagy használhatja a .Send-et End With Set rItem = Nothing.Set mApp = Nothing End Function Sub OutlookMail() Dim mTo As String Dim mSub As String Dim mBd As String mTo = "[email protected]" mSub = "Negyedéves értékesítési adatok" mBd = "Üdvözlettel, uram" & vbNewLine & vbNewLine & _ "Kérjük, találja meg az Outlet negyedéves értékesítési adatait csatolva ehhez a levélhez." & vbNewLine & _ "Ez egy értesítési levél." & vbNewLine & vbNewLine & _ "Üdvözlettel" &vbNewLine & _ "Outlet Team" If ExcelOutlook(mTo, mSub, , mBd) = True Then MsgBox "Sikeresen létrehozta a Mail tervezetet vagy elküldte" End If End Sub 

➤ A fenti képen a kód szakaszai,

1 - a változók deklarálása és beállítása.

2 - a parancsok hozzárendelése a VBA-val nyilatkozat. Használja a Megjelenítés vagy Küldje el a parancsot az e-mailek áttekintéséhez, illetve közvetlen küldéséhez.

3 - törli a korábban beállított változókat.

4 - rendelje hozzá a VBA-val parancsok szövegekkel.

5 - végrehajtja a VBA egyéni funkció .

2. lépés: A makró végrehajtásához nyomja meg a F5 , és az Excel azonnal előhozza a Outlook egy az alábbi képhez hasonló e-mail tervezetet, amelyet át kell néznie. Ezt követően már el is küldheti.

Bővebben: Hogyan küldhetünk tömeges e-mailt az Outlookból az Excel használatával (3 módok)

A HYPERLINK függvény egy kattintható linket generál az Excel cellákban, hogy a Outlook az Excelből automatikus e-mailek küldésének médiumaként.

1. lépés: Írja be a következő képletet a cellába H5 .

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

A HYPERLINK funkció a "MailTo:"&C5&"?Subject="&F5&"&cc="&$D$2&"&body="G 5 mint link_location , és "Kattintson ide" mint friendly_name .

2. lépés: Hit BELÉPÉS a link beillesztéséhez, majd kattintson a linkre.

3. lépés: Excel elviszi Önt a Outlook . És látod az összes Outlook a bejegyzéseket az Excelből hozzárendelt adatokkal töltik ki. Kattintson a Küldje el a .

4. lépés: Húzza a Töltse ki a fogantyút a képlet más cellákra való alkalmazásához.

Bővebben: Hogyan küldhetünk automatikusan e-mailt, ha az Excelben teljesül a feltétel

Következtetés

VBA makró változatok és HYPERLINK funkció hasznos lehet az automatikus e-mailek Excelből az Outlookba történő küldése során. Remélem, megtalálja a fent leírtakon belül a kívánt módszert. Kommentáljon, ha további kérdései vannak, vagy bármit hozzátenni szeretne.

Hugh West nagy tapasztalattal rendelkező Excel-oktató és elemző, több mint 10 éves tapasztalattal az iparágban. Számvitel és pénzügy szakos alapdiplomát, valamint üzleti adminisztrációból mesterképzést szerzett. Hugh szenvedélye a tanítás, és egyedülálló tanítási megközelítést dolgozott ki, amely könnyen követhető és érthető. Az Excelben szerzett szakértői tudása világszerte több ezer diáknak és szakembernek segített abban, hogy készségeiket és karrierjüket kiválóan teljesítsék. Hugh blogján keresztül megosztja tudását a világgal, ingyenes Excel-oktatóanyagokat és online képzéseket kínálva, hogy segítse az egyéneket és a vállalkozásokat teljes potenciáljuk kibontakoztatásában.