Kuidas kirjutada kasulikke makrosid Outlook 2016 ja 2019 sõnumitesse?
Kas olete uus Outlooki automatiseerimise VBA makrode kasutaja? Siit saate teada, kuidas sisestada VBA-kood rakendusse Outlook 365 / 2016 / 2019.
Microsoft Office'is kasutame Visual Basic for Applications (VBA) kohandatud programmide loomiseks, mis täiustavad Office'i põhifunktsioone ja aitavad säästa aega, automatiseerides korduvaid toiminguid. Me nimetame neid väikeseid VBA programme makrodeks .
Selle õpetusega soovisime pakkuda Outlooki jaoks veebi kõige täielikumat makroarendusressurssi. Keskendume algajatele mõeldud Outlook VBA põhitõdede uurimisele, õpime makrosid kirjutama ja seejärel uurime mõnda täpsemat kasulikku makroideed. Saadud tagasiside põhjal peaksite pärast selle õpetuse läbimist suutma Outlooki jaoks välja töötada ja käivitada lihtsaid VBA-makrosid.
Kas ma saan Outlooki makro salvestada?
Erinevalt teistest Office'i rakendustest ei paku Outlook lihtsat makrosalvestit kasutaja toimingute jäädvustamiseks ja vajaliku VBA-koodi automaatseks genereerimiseks taustal. Seega, kui tahame Outlookile oma kohandatud funktsioone lisada, peame õppima kirjutama lihtsaid VBA-programme ja lisama need oma Outlooki seansi.
Märkus. Kui soovite teada, kuidas Office'i makrosalvesti tegelikult töötab, soovitaksin tutvuda MS Wordi makrode ja Exceli VBA makrode õpetustega .
VBA makrode kirjutamine Outlookis
Märkus. VBA-ga alustamiseks lugege mõnda lihtsat koodinäidet. Ärge kunagi kopeerige VBA koodi tundmatutest ressurssidest.
Kuidas seadistada Outlookis arendaja vahekaarti?
Kui arendate sageli Outlooki makrosid, võiksite seadistada oma Office'i arenduskeskkonna. Kõlab uhkelt, kas pole? Tegelikult on see üsna lihtne protseduur. Üksikasjade saamiseks lugege edasi:
Kasulikud Outlooki VBA näited
Looge meilisõnum
See lihtne väljavõte loob programmiliselt uue meiliüksuse.
Skript algab Outlooki meiliüksuse loomisega, seejärel määrab see väljad aadressile, teema, põhiteksti ja koopia. Lõpuks kuvab see sõnumi Outlookis, et saaksite selle käsitsi üle vaadata ja saata.
Public Sub CreateMail() Dim MyEmail As MailItem ' Create a new Outlook message item programatically Set MyEmail = Application.CreateItem(olMailItem) 'Set your new message to, subject, body text and cc fields. With MyEmail .To = "[email protected]" .Subject = "Insert your message subject here" .Body = "Insert your email text body here" .CC = "[email protected]" End With MyEmail.Display End Sub
Täpsem märkus. VBA-ga uute meilide määratlemisel saate kasutada Outlooki eelmääratletud malle. Selleks peate kasutama meetodit CreateItemFromTemplate ja määrama oma Outlooki mallifaili asukoha (*. sageli ).
Saatke meil programmiliselt
Kui soovite, et Outlook saadaks äsja loodud meili automaatselt välja, saate ülaltoodud koodile lisada järgmise rea. Kleepige järgmine rida eelmise väljalõike lause End Sub ette.
MyEmail.Send
Faili lisamine meilile
Paljudel juhtudel soovite automatiseerida e-kirja saatmist, millele on lisatud fail. See võib olla Wordi dokument, Exceli tabel, Powerpointi esitlus, PDF-dokumendid jne. Kui soovite saata meili koos manustega programmiliselt, kasutage seda koodi:
#VBA Code Dim MyEmail As MailItem ' Create a new Outlook message item programatically Set MyEmail = Application.CreateItem(olMailItem) 'Define your attachment folder path and file name - modify this part as needed Dim AttachFolder, AttachFile As String AttachFolder = "C:\" AttachFile = "test.txt" 'Set your new message to, subject, body text and cc fields. With MyEmail .To = "recipient@my_server.com; mysecondrecipient@my_server.com" .Subject = "This is your message subject" .Body = "Insert your email text body here" .CC = "cc@my_server.com" .Attachments.Add AttachFolder & AttachFile End With MyEmail.Display End Sub
Märkused:
Looge VBA-ga ülesanne
Järgmine väljavõte loob Outlooki ülesande, määrab selle teisele isikule ning määrab ülesande teema ja kehateksti.
Public Sub CreateTask() Dim MyTask As TaskItem ' Create a new Outlook task Set MyTask = Application.CreateItem(olTaskItem) 'Set your new task recipients and information fields With MyTask .Assign .Recipients.Add "taskrecipient@my_server.com" .Subject = "This is your task subject" .Body = "Insert a thorough explanation of your task here." End With MyTask.Display End Sub
Salvesta HTML-ina
Vähesed lugejad küsisid, kuidas automatiseerida meilide salvestamist HTML-i. Allolev kood saavutab täpselt selle.
Public Sub SaveAsHTML() On Error Resume Next Dim MyWindow As Outlook.Inspector Dim MyItem As MailItem Dim FilePath As String FilePath = Environ("HOMEPATH") & "\Documents\" & "\" Dim ItemName As String Set MyWindow = Application.ActiveInspector If TypeName(MyWindow) = "Nothing" Then MsgBox ("Kindly open an email to save") Else Set MyItem = MyWindow.CurrentItem ItemName = MyItem.Subject ' File name will be identical to the message subject With MyItem .SaveAs FilePath & ItemName & ".html", olHTML End With End If End Sub
Märkus. Veenduge, et käivitaksite selle koodi ainult Outlookis avatud meilide puhul (mitte sisendkausta/uurija vaates).
Outlooki makrodega seotud küsimused
Kuhu Outlookis makrosid salvestatakse?
Võib-olla ekslete, kus täpselt teie kasutatud makrot hoitakse. Noh, erinevalt näiteks Excelist, mis võimaldab salvestada makrosid faili personal.xlb või kindlatesse arvutustabelitesse; kõik Microsoft Outlooki makrod salvestatakse teie failisüsteemi ühte globaalsesse faili. Täpsemalt, kõiki teie makrosid salvestav fail kannab nime VBAProject.otm. Faili leiate aadressilt: C:\users\\AppData\Roaming\Microsoft\Outlook.
Outlooki makrode otsetee nupp
Meie järgmine samm on sisestada väike otsetee nupp, mis võimaldab meil makrot hõlpsalt käivitada. Lihtsuse huvides lisame selle nupu kiirjuurdepääsu tööriistaribale.
Märkus. Sarnase protseduuri abil saate oma ikooni paigutada lindile, mitte kiirpääsu tööriistaribale.
Kuidas Outlookis makro lubada?
See samm on valikuline ja seda tuleks järgida ainult siis, kui äsja loodud makro käivitamisel kuvatakse tõrketeade.
Märkus. Teie praegused turbesätted võivad takistada makrode käitamist Outlookis. Siin on õpetus selle kohta, kuidas toimida, kui makrod on teie Outlooki makroprojektis keelatud .
Kuidas oma Outlooki makrot kasutada?
Viimaseks, kuid kindlasti mitte vähem oluliseks, nüüd on aeg käivitada oma äsja loodud makro.
Täiendavad Outlooki makroideed
Mitmed meie lugejad küsisid, kas saaksime Outlook Automationi jaoks täiendavaid ideid täpsustada. Siin on mõned alustamiseks.
Järgmised sammud
Kas olete uus Outlooki automatiseerimise VBA makrode kasutaja? Siit saate teada, kuidas sisestada VBA-kood rakendusse Outlook 365 / 2016 / 2019.
Siit saate teada, kuidas Office 365, 2016 ja 2019 Outlooki kalendrisündmusi, koosolekuid ja kohtumisi hõlpsalt dubleerida.
Siit saate teada, kuidas saate Outlooki kohandatud kasutajavorme kujundada ja luua.
Outlooki postkasti ei värskendata automaatselt? Siit saate teada, kuidas saate Outlook 365 / 2019 / 2016 / 2013 postkasti automaatselt värskendada.
Siit saate teada, kuidas lisada/manustada ja saata gif-pilte oma Outlook 2016 ja 2019 väljaminevatele meilidele.
Siit saate teada, kuidas diagnoosida ja tõrkeotsingut teha erinevaid Microsoft Outlooki kliendi katkestusprobleeme operatsioonisüsteemis Windows 10.
Õppige kirjutama Outlooki makrosid, et automatiseerida meilide saatmist.
Siit saate teada, kuidas keelata meeldetuletusi ja märguandeid Outlook 2016/2019 kalendritest nii Windowsis kui ka MAC-is.
Siit saate teada, kuidas Outlooki jõudlust parandada.
See postitus aitab teil Outlook.com-i konto parooli muuta ja Windowsi kõigis seadmetes sünkroonida.