Ako odoslať automatický e-mail z aplikácie Excel do programu Outlook (4 metódy)

  • Zdieľajte To
Hugh West

Keď používatelia posielajú e-maily svojim zákazníkom alebo šéfom, je dosť ťažké mať prehľad. V takom prípade sa hodí aplikácia Excel. Preto je potrebné "odoslať automatický e-mail z Excel na Výhľad" sa osvedčil ako časovo úsporný prístup. Makrá Excel VBA a HYPERLINK funkcia môže odosielať automatické e-maily alebo vytvoriť návrh pomocou položiek programu Excel.

Povedzme, že máme Reštrukturalizovaný plat zamestnanca údaje v programe Excel a chceme odoslať automatický e-mail pomocou Outlook .

V tomto článku demonštrujeme viacero variantov Makrá VBA a HYPERLINK funkcia na odosielanie automatických e-mailov z Excel na Outlook .

Stiahnite si zošit programu Excel

Odoslať automatický e-mail.xlsm

⧭ Otvorenie jazyka Microsoft Visual Basic a vloženie kódu do modulu

Predtým, ako pristúpite k demonštrácii akýchkoľvek metód, je potrebné poznať spôsoby otvorenia a vloženia Modul v Microsoft Visual Basic v programe Excel.

🔄 Otvorenie Microsoft Visual Basic: Existujú najmä 3 spôsoby otvorenia Microsoft Visual Basic okno.

1. Používanie klávesových skratiek: Tlač ALT+F11 celkovo otvoriť Microsoft Visual Basic okno.

2. Používanie karty Vývojár: V hárku programu Excel prejdite na položku Karta Vývojár > Vyberte Visual Basic . Microsoft Visual Basic sa zobrazí okno.

3. Pomocou karty Pracovný hárok: Prejdite na ľubovoľný pracovný hárok, Kliknutie pravým tlačidlom myši na ňom> Vyberte si Zobraziť kód (z Kontext Ponuka ).

🔄 Vloženie modulu v Microsoft Visual Basic: Existujú 2 spôsoby vloženia Modul na stránke Microsoft Visual Basic okno,

1. Používanie možností hárku: Po otvorení Microsoft Visual Basic vyberte okno Pracovný list > Kliknutie pravým tlačidlom myši na ňom> Vyberte Vložte (z Kontextové menu )> potom vyberte Modul .

2. Používanie panela nástrojov: Môžete to urobiť aj výberom Vložte (z Panel nástrojov )> potom výber Modul .

4 jednoduché spôsoby odosielania automatických e-mailov z programu Excel do aplikácie Outlook

Metóda 1: Použitie makra VBA na automatické odosielanie e-mailov pomocou aplikácie Outlook vybraným príjemcom

Chceme vytvoriť spustenie makra Tlačidlo pomocou ktorého môžeme jednoducho odoslať poštu vybraným príjemcom jediným kliknutím.

Krok 1: Prejdite na Vložte karta> Tvary > Vyberte niektorý z ponúkaných tvarov (napr., Obdĺžnikový tvar: zaoblené rohy ).

Krok 2: Potiahnite Ikona Plus kamkoľvek chcete vložiť Tvar ako je znázornené na obrázku nižšie.

Krok 3: Vyberte si preferovanú Tvarová výplň a Náčrt Farba potom naň kliknite pravým tlačidlom myši. Kliknite na Upraviť text na vloženie textu.

Krok 4: Použite inštrukcie otvoriť Microsoft Visual Basic a vložte Modul . Vložte nasledujúce makro do 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 ' Môžete použiť .Send End With Next r End Sub 

➤ v kóde,

1 - začať makro procedúru deklarovaním premenných ako Objekt a String .

2 - spustiť VBA PRE slučka pre každý riadok vo výbere na priradenie e-mailu Odoslať na , Predmet a Telo pomocou riadkových záznamov.

3 - priradiť premenné.

4 - vykonať VBA s príkaz na vyplnenie Outlook položky ako napr. Odoslať na , Predmet pošty , atď. Tu makro vykoná iba Zobrazenie príkaz na vyvolanie Outlook s návrhom e-mailu. Ak však Odoslať sa používa namiesto alebo po príkaze Zobrazenie, Outlook odošle vytvorený e-mail vybraným príjemcom.

5 - dokončiť VBA PRE slučka.

Krok 5: Vráťte sa na pracovný hárok. Kliknite pravým tlačidlom myši na Tvar potom vyberte Priradenie makra z Kontextová ponuka možnosti.

Krok 6: Vyberte makro (t. j, ExcelToOutlookSR ) pod Názov makra a vyberte Makro v možnosť ako Tento pracovný zošit . Kliknite na OK .

Krok 7: Teraz v pracovnom hárku vyberte jedného alebo viacerých zamestnancov a potom kliknite na Tlačidlo tvaru .

Krok 8: Výzvy programu Excel Outlook na obed a vytvorí alebo odošle e-maily vybraným zamestnancom. Keď vyberiete dvoch zamestnancov, Outlook vygeneruje dva rôzne návrhy e-mailov pripravené na odoslanie.

Keďže makro poskytuje iba Zobrazenie príkaz, Outlook len zobrazí návrh e-mailu bez jeho odoslania. Odoslať príkaz na automatické odosielanie e-mailov z Excel na Outlook pomocou položiek v bunkách.

Prečítajte si viac: Makro programu Excel na automatické odosielanie e-mailov (3 vhodné príklady)

Metóda 2: Automatické odosielanie e-mailov z programu Excel do aplikácie Outlook v závislosti od konkrétnej hodnoty bunky

Čo ak chceme odoslať automatický e-mail po dosiahnutí cieľov z Excel na Outlook ? Túto úlohu môže ľahko vykonať makrokód.

Predpokladajme, že máme Štvrťročné údaje o predaji ako je znázornené nižšie, po dosiahnutí cieľa (t. j, Predaj> 2000 ) sa automaticky zobrazí výzva Outlook odoslať e-mail z aplikácie Excel na priradené e-mailové ID.

Krok 1: Zadajte nasledujúci makrokód do ľubovoľného 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 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 = "Pozdravujem vás, pane" & vbNewLine & vbNewLine & _ "Naša predajňa má štvrťročne viac tržieb ako cieľ." & vbNewLine & _ "Je to potvrdzujúci mail." & vbNewLine & vbNewLine & _ "S pozdravom" & vbNewLine & _ "Výdajný tím" On Error Resume Next With mMail .To = "[email protected]" .CC = "".BCC = "" .Subject = "Notification on Achieving Sales Target" .Body = mMailBody .Display 'alebo môžete použiť .Send End With On Error GoTo 0 Set mMail = Nothing Set mApp = Nothing End Sub 

➤ Z vyššie uvedeného obrázka, v častiach,

1 - priradiť bunku (t. j, F17 ) v rámci rozsahu na vykonanie VBA IF Ak je výsledkom príkazu Pravda , makro zavolá na vykonanie iné makro.

2 - deklarovať typy premenných a priradiť ich na vyplnenie Outlook 's položky.

3 - vykonávať VBA s na priradenie premenných k položkám e-mailu. Použite príkaz Odoslať namiesto príkazu Zobrazenie v prípade, že chcete priamo odoslať e-maily bez ich kontroly. E-mail príjemcu sa vloží v rámci makra. V prípade, že chcete automaticky vložiť e-mailové ID príjemcu, použite alternatívne metódy.

4 - vymazať určité premenné z priradenia.

Krok 2: Použite F5 spustiť makro. Za chvíľu Excel načíta Outlook s automaticky vytvoreným návrhom e-mailu, ako je znázornené na nasledujúcich obrázkoch. Môžete kliknúť na Odoslať alebo automatické odosielanie pomocou Odoslať príkaz v makre.

Prečítajte si viac: Automatické odosielanie e-mailov z programu Excel na základe obsahu buniek (2 metódy)

Podobné čítania

  • Ako zistiť, kto je v zdieľanom súbore Excel (s rýchlymi krokmi)
  • Povolenie zdieľania zošita v programe Excel
  • Ako zdieľať súbor programu Excel pre viacerých používateľov
  • Ako použiť makro na odoslanie e-mailu z aplikácie Excel s prílohou

Metóda 3: Použitie makra VBA na odoslanie e-mailu s aktívnym pracovným hárkom z aplikácie Outlook

Prípadne sa môžu vyskytnúť prípady, keď potrebujeme poslať celý Aktívny hárok na pridelenú e-mailovú adresu. V takom prípade môžeme použiť Vlastná funkcia VBA ktoré sa majú volať v rámci makra.

Krok 1: Vložte nižšie uvedené makro do 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 'alebo môžete použiť .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 = "Údaje o štvrťročnom predaji" mBd = "Pozdravujem vás, pane" & vbNewLine & vbNewLine & _ "V prílohe tohto mailu nájdete údaje o štvrťročnom predaji Outletu." & vbNewLine & _ "Je to notifikačný mail." & vbNewLine & _ "S pozdravom" &vbNewLine & _ "Výstupný tím" If ExcelOutlook(mTo, mSub, , mBd) = True Then MsgBox "Úspešne vytvorený návrh pošty alebo odoslaný" End If End Sub 

➤ Z vyššie uvedeného obrázka, časti kódu,

1 - deklarovať a nastaviť premenné.

2 - priradiť príkazy pomocou VBA s výpis. Použite Zobrazenie alebo Odoslať príkaz na preskúmanie alebo priame odoslanie e-mailov.

3 - vymazať predtým nastavené premenné.

4 - priradiť VBA s príkazy s textami.

5 - vykonať Vlastná funkcia VBA .

Krok 2: Ak chcete vykonať makro, stlačte tlačidlo F5 , a Excel okamžite zobrazí Outlook s návrhom e-mailu na kontrolu podobne ako na obrázku nižšie. Potom ho môžete odoslať.

Prečítajte si viac: Ako odoslať hromadný e-mail z programu Outlook pomocou aplikácie Excel (3 spôsoby)

Stránka HYPERLINK funkcia generuje klikateľný odkaz v bunkách Excelu, aby sa Outlook ako prostriedok na odosielanie automatických e-mailov z aplikácie Excel.

Krok 1: Do bunky zadajte nasledujúci vzorec H5 .

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

Stránka HYPERLINK funkcia preberá "MailTo:"&C5&"?Subject="&F5&"&cc="&$D$2&"&body="G 5 ako link_location a "Kliknite sem" ako friendly_name .

Krok 2: Hit VSTÚPIŤ a vložte odkaz. Potom kliknite na odkaz.

Krok 3: Aplikácia Excel vás prenesie do Outlook A vidíte všetky Outlook položky sú vyplnené priradenými údajmi z programu Excel. Kliknite na Odoslať .

Krok 4: Potiahnite Rukoväť náplne použiť vzorec na iné bunky.

Prečítajte si viac: Ako automaticky odoslať e-mail pri splnení podmienky v programe Excel

Záver

Varianty makier VBA a HYPERLINK Funkcia môže byť užitočná pri odosielaní automatických e-mailov z programu Excel do programu Outlook. Dúfam, že v rámci vyššie popísaných metód nájdete svoju preferovanú metódu. Ak máte ďalšie otázky alebo chcete niečo dodať, vyjadrite sa.

Hugh West je veľmi skúsený tréner a analytik Excelu s viac ako 10-ročnými skúsenosťami v tomto odvetví. Má bakalársky titul v odbore účtovníctvo a financie a magisterský titul v odbore Business Administration. Hugh má vášeň pre vyučovanie a vyvinul jedinečný vyučovací prístup, ktorý sa dá ľahko sledovať a pochopiť. Jeho odborné znalosti Excelu pomohli tisíckam študentov a profesionálov na celom svete zlepšiť svoje zručnosti a vyniknúť vo svojej kariére. Hugh sa prostredníctvom svojho blogu delí o svoje znalosti so svetom a ponúka bezplatné výukové programy Excelu a online školenia, ktoré jednotlivcom a firmám pomôžu naplno využiť ich potenciál.