Kuidas saata automaatne e-kiri Excelist Outlooki (4 meetodid)

  • Jaga Seda
Hugh West

Kui kasutajad saadavad oma klientidele või ülemustele e-kirju, on üsna raske silma peal hoida. Sellisel juhul tuleb Excel appi. Seetõttu on "saatke automaatne e-kiri alates Excel aadressile Väljavaated" on osutunud aja kokkuhoiuks. Exceli VBA makros ja HYPERLINK funktsiooniga saab saata automaatseid e-kirju või luua Exceli kirjete abil eelnõu.

Oletame, et meil on Töötaja ümberstruktureeritud palk andmed Excelis ja me tahame saata automaatse e-kirja kasutades Outlook .

Selles artiklis demonstreerime mitmeid variante VBA makros ja HYPERLINK funktsioon automaatse e-kirja saatmiseks Excel aadressile Outlook .

Exceli töövihiku allalaadimine

Automaatne e-posti saatmine.xlsm

⧭ Microsoft Visual Basic'i avamine ja koodi sisestamine moodulisse

Enne mis tahes meetodite tutvustamist on vaja teada, kuidas avada ja sisestada Moodul aastal Microsoft Visual Basic Excelis.

🔄 Microsoft Visual Basic'i avamine: Peamiselt on olemas 3 viisid, kuidas avada Microsoft Visual Basic aken.

1. Klaviatuurikombinatsioonide kasutamine: Press ALT+F11 kokku, et avada Microsoft Visual Basic aken.

2. Kasutades arendaja vahekaarti: Exceli töölehel, mine aadressile Arendaja vahekaart > Valige Visual Basic . Microsoft Visual Basic ilmub aken.

3. Kasutades töölehtede vahekaarti: Minge mis tahes töölehele, Parema klõpsuga selle kohta> Vali Vaata koodi (alates Kontekst Menüü ).

🔄 Mooduli sisestamine Microsoft Visual Basicis: On olemas 2 viisid, kuidas sisestada Moodul aadressil Microsoft Visual Basic aken,

1. Lehtede valikute kasutamine: Pärast avamist Microsoft Visual Basic aknas, valige Tööleht > Parema klõpsuga selle kohta> Valige Sisesta (alates Kontekstimenüü )> siis vali Moodul .

2. Tööriistariba kasutamine: Seda saab teha ka valides Sisesta (alates Tööriistariba )> siis valides Moodul .

4 Lihtne viis automaatse e-posti saatmiseks Excelist Outlooki

Meetod 1: Kasutades VBA makro automaatselt saata e-posti kasutades Outlooki valitud adressaatidele

Me tahame luua makro täitmise Nupp mille abil saame lihtsalt ühe klõpsuga saata posti valitud adressaatidele.

1. samm: Minge Sisesta tab> Kujundid > Valige ükskõik milline pakutav kuju (nt, Ristkülikukujuline: ümardatud nurgad ).

2. samm: Lohistage Plus ikoon kuhu soovite sisestada Kuju nagu on näidatud alloleval pildil.

3. samm: Valige eelistatud Shape Fill ja Ümbrised Värv seejärel klõpsake sellel paremklõpsuga. Klõpsake Teksti redigeerimine teksti sisestamiseks.

4. samm: Kasutage juhend avada Microsoft Visual Basic ja sisestada Moodul Sisestage järgmine makro faili Moodul .

 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 ' Saate kasutada .Send End With Next r End Sub 

➤ koodis,

1 - alustada makroprotseduuri muutujate deklareerimisega kui Objekt ja String .

2 - käivitada VBA FOR tsükkel iga rea jaoks valikus, et määrata Emaili Saada aadressile , Teema ja Keha kasutades ridade kirjeid.

3 - määrata muutujaid.

4 - teostada VBA koos avaldus, et täita Outlook sellised esemed nagu Saada aadressile , Mail Teema , jne. Siin täidab makro ainult järgmist. Näita käsk tuua välja Outlook e-kirja eelnõuga. Kui aga Saada käsku kasutatakse käsu asemel või pärast Näita, Outlook saadab loodud e-kirja valitud adressaatidele.

5 - lõpetada VBA FOR loop.

5. samm: Pöörduge tagasi töölehele. Tehke parempoolne hiireklõps töölehele Kuju seejärel valige Makro määramine alates Kontekstimenüü valikud.

6. samm: Valige makro (st, ExcelToOutlookSR ) all Makro nimi ja valida Makro sisse võimalus nagu See töövihik . klõpsake OK .

7. samm: Nüüd valige töölehel üks või mitu töötajat, seejärel klõpsake nuppu Kuju nupp .

8. samm: Exceli juhised Outlook lõunasöögiks ja loob või saadab valitud töötajatele e-kirju. Kuna valite kaks töötajat, Outlook genereerib kaks erinevat e-kirja kavandit, mis on valmis saatmiseks.

Kuna makro annab ainult Kuva käsk, Outlook näitab lihtsalt e-kirja kavandit ilma seda saatmata. Kasutage funktsiooni Saada käsk, et saata automaatselt e-kirju Excel aadressile Outlook kasutades lahtri sissekandeid.

Loe edasi: Exceli makro automaatse e-posti saatmiseks (3 sobivat näidet)

Meetod 2: E-posti automaatne saatmine Excelist Outlooki sõltuvalt konkreetse lahtri väärtusest

Mis siis, kui me tahame saata automaatse e-kirja pärast eesmärkide saavutamist alates Excel aadressile Outlook Makrokood saab seda tööd hõlpsasti teha.

Oletame, et meil on Kvartali müügiandmed nagu allpool kujutatud, pärast eesmärgi saavutamist (st, Müük> 2000 ) küsib automaatselt Outlook saata Excelist e-kiri määratud e-posti aadressile.

1. samm: Sisestage järgmine makrokood mis tahes Moodul .

 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 = "Tere tulemast, härra" & vbNewLine & vbNewLine & _ "Meie müügipunktis on kvartali müük rohkem kui eesmärk." & vbNewLine & _ "See on kinnituspost." & vbNewLine & vbNewLine & _ "Lugupidamisega" & vbNewLine & _ "Outlet Team" On Error Resume Next With mMail .To = "[email protected]" .CC = "".BCC = "" .Subject = "Teade müügieesmärgi saavutamise kohta" .Body = mMailBody .Display 'või võid kasutada .Send End With On Error GoTo 0 Set mMail = Nothing Set mApp = Nothing End Sub 

➤ Ülaltoodud pildi lõigetes,

1 - määrata lahtri (st, F17 ) vahemikus, et teostada VBA IF Kui avalduse tulemuseks on Tõsi , kutsub makro teise makro teostamiseks.

2 - deklareerida muutujatüübid ja määrata nende täitmine Outlook 's sissekanded.

3 - teha VBA koos avaldusega, et määrata muutujaid e-posti kirjetele. Kasutage avaldust Saada käsu asemel Kuva juhul, kui soovite saata e-kirju otse, ilma neid läbi vaatamata. Vastuvõtja e-kiri sisestatakse makrosse. Kasutage alternatiivseid meetodeid juhul, kui soovite vastuvõtja e-kirja tunnuse automaatset sisestamist.

4 - kustutada teatud muutujad määramisest.

2. samm: Kasutage F5 klahvi, et käivitada makro. Hetkega toob Excel välja Outlook automaatselt loodud e-kirja eelnõuga, nagu on näidatud järgnevalt. Saate klõpsata nuppu Saada või automaatne saatmine, kasutades Saada käsk makros.

Loe edasi: Automaatne e-posti saatmine Excelist lahtri sisu alusel (2 meetodit)

Sarnased lugemised

  • Kuidas näha, kes on jagatud Exceli failis (kiirete sammudega)
  • Exceli töövihiku jagamise lubamine
  • Kuidas jagada Exceli faili mitme kasutaja jaoks
  • Kuidas rakendada makrot, et saata Excelist koos manusega e-kiri

Meetod 3: VBA makro kasutamine Outlooki poolt aktiivse töölehega Exceli poolt e-posti saatmiseks

Teise võimalusena võib esineda juhtumeid, kus meil on vaja saata kogu Aktiivne leht määratud e-posti aadressile. Sellisel juhul saame kasutada VBA kohandatud funktsioon mida kutsutakse makro sees.

1. samm: Sisestage alljärgnev makro faili Moodul .

 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 'või võid kasutada .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 = "Kvartali müügiandmed" mBd = "Tere tulemast, härra" & vbNewLine & vbNewLine & _ "Palun leidke Outlet's Quarterly Sales data attached with this mail." & vbNewLine & _ "It's a notification mail." & vbNewLine & vbNewLine & _ "Regards" &vbNewLine & _ "Outlet Team" If ExcelOutlook(mTo, mSub, , mBd) = True Then MsgBox "Edukalt loodud Mail eelnõu või saadetud" End If End Sub 

➤ Ülaltoodud pildilt koodi lõigud,

1 - deklareerida ja määrata muutujad.

2 - määrake käsud, kasutades VBA koos avaldus. Kasutage Näita või Saada käsk vastavalt e-kirjade läbivaatamiseks või otseseks saatmiseks.

3 - kustutada eelnevalt seatud muutujad.

4 - määrata VBA koos käsud koos tekstidega.

5 - täita VBA kohandatud funktsioon .

2. samm: Makro käivitamiseks vajutage F5 , ja Excel toob kohe välja Outlook e-kirja eelnõuga, mis on sarnane alloleva pildiga. Pärast seda võite selle saata.

Loe edasi: Kuidas saata hulgi e-kirju Outlookist kasutades Excelit (3 Võimalusi)

The HYPERLINK funktsioon genereerib Exceli lahtrites klõpsatava lingi, et tuua Outlook vahendina automaatsete e-kirjade saatmiseks Excelist.

1. samm: Sisestage lahtrisse järgmine valem H5 .

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

The HYPERLINK funktsioon võtab "MailTo:"&C5&"?Subject="&F5&"&cc="&$D$2&"&body="G 5 nagu link_location ja "Kliki siia" nagu sõbralik_nimi .

2. samm: Hit SISESTA kleepida link. Seejärel klõpsake lingil.

3. samm: Excel viib teid Outlook Ja te näete kõiki Outlook kanded täidetakse Exceli määratud andmetega. Klõpsake nuppu Saada .

4. samm: Lohistage Täitmise käepide rakendada valemit teistele lahtritele.

Loe edasi: Kuidas saata e-kiri automaatselt, kui Exceli tingimus on täidetud

Kokkuvõte

VBA makro variandid ja HYPERLINK funktsioon võib olla abiks automaatsete e-kirjade saatmisel Excelist Outlooki. Loodan, et leiate oma eelistatud meetodi eespool kirjeldatud meetodite hulgast. Kommenteerige, kui teil on lisaküsimusi või midagi lisada.

Hugh West on suurte kogemustega Exceli koolitaja ja analüütik, kellel on selles valdkonnas üle 10-aastane kogemus. Tal on raamatupidamise ja rahanduse bakalaureusekraad ning ärijuhtimise magistrikraad. Hugh’l on kirg õpetamise vastu ning ta on välja töötanud ainulaadse õpetamisviisi, mida on lihtne järgida ja mõista. Tema Exceli ekspertteadmised on aidanud tuhandetel õpilastel ja spetsialistidel üle maailma oma oskusi parandada ja karjääris silma paista. Oma ajaveebi kaudu jagab Hugh oma teadmisi maailmaga, pakkudes tasuta Exceli õpetusi ja veebikoolitusi, mis aitavad üksikisikutel ja ettevõtetel oma potentsiaali täielikult ära kasutada.