Kako napisati korisne makronaredbe u porukama Outlook 2016 i 2019?
Novi ste na VBA makronaredbi za automatizaciju Outlooka? Saznajte kako umetnuti VBA kod u Outlook 365 / 2016 / 2019.
U Microsoft Officeu koristimo Visual Basic za aplikacije (VBA) za izradu prilagođenih programa koji poboljšavaju osnovnu funkcionalnost Officea i pomažu u uštedi vremena automatizacijom zadataka koji se ponavljaju. Ove male VBA programe nazivamo makroima .
U ovom vodiču željeli smo pružiti najcjelovitiji resurs za razvoj makronaredbi za Outlook. Usredotočit ćemo se na istraživanje osnova Outlook VBA za početnike, naučiti pisati makronaredbe, a zatim razmotriti neke naprednije korisne ideje za makronaredbe. Na temelju povratnih informacija koje smo dobili, nakon što ste prošli ovaj vodič, trebali biste biti u mogućnosti razviti i pokrenuti jednostavne VBA makronaredbe za Outlook.
Mogu li snimiti Outlook makronaredbu?
Za razliku od drugih Office aplikacija, Outlook ne nudi jednostavan snimač makronaredbi za snimanje radnji korisnika i automatsko generiranje potrebnog VBA koda za nas u pozadini. Stoga, ako želimo dodati vlastitu prilagođenu funkcionalnost u Outlook, morat ćemo naučiti pisati jednostavne VBA programe i uključiti ih u našu Outlook sesiju.
Napomena: Ako vas zanima kako zapravo radi snimač makronaredbi sustava Office, preporučio bih vam da pogledate vodiče za makronaredbe MS Word i Excel VBA .
Pisanje VBA makronaredbi u Outlooku
Napomena: Čitajte nekoliko jednostavnih primjera koda za početak rada s VBA. Nikada nemojte kopirati VBA kod s nepoznatih izvora.
Kako postaviti karticu programera u Outlooku?
Ako ćete često razvijati makronaredbe Outlooka, možda ćete htjeti postaviti razvojno okruženje sustava Office. Zvuči otmjeno zar ne? Zapravo je to prilično jednostavan postupak. Čitajte dalje za detalje:
Korisni primjeri Outlook VBA
Napravite poruku e-pošte
Ovaj jednostavan isječak programski stvara novu stavku poruke e-pošte.
Skripta počinje stvaranjem stavke Outlook pošte, a zatim postavlja polja do, predmeta, teksta tijela i CC. Na kraju prikazuje poruku u Outlooku tako da je možete pregledati i poslati ručno.
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
Napredna napomena: Možete koristiti unaprijed definirane Outlook predloške kada definirate nove poruke e-pošte pomoću VBA. Da biste to učinili, morat ćete iskoristiti metodu CreateItemFromTemplate i navesti lokaciju vaše datoteke predloška programa Outlook (*. često ).
Pošaljite e-poruku programski
Ako želite da Outlook automatski pošalje e-poštu koju ste upravo kreirali, možete dodati sljedeći redak gore objavljenom kodu. Zalijepite sljedeći redak prije End Sub naredbe prethodnog isječka.
MyEmail.Send
Priložite datoteku e-poruci
U mnogim slučajevima želite automatizirati slanje e-pošte s priloženom datotekom. To može biti Word dokument, Excel proračunska tablica, Powerpoint prezentacija, PDF dokumenti itd.' Ako želite poslati e-poruku s privitcima programski, upotrijebite ovaj kod:
#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
Bilješke:
Napravite zadatak pomoću VBA
Sljedeći isječak stvara Outlook zadatak, dodjeljuje ga drugoj osobi i postavlja predmet zadatka i tijelo teksta.
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
Spremi kao HTML
Malo je čitatelja pitalo kako automatizirati spremanje e-pošte u HTML. Kod u nastavku postiže upravo to.
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
Napomena: Osigurajte da pokrećete ovaj kod samo na e-porukama koje su otvorene u Outlooku (ne u prikazu Inbox/Explorer).
Pitanja vezana za Outlook makronaredbe
Gdje su makronaredbe pohranjene u Outlooku?
Možda lutate gdje je točno pohranjen vaš korišteni makro. Pa, za razliku od primjerice Excela, koji vam omogućuje pohranjivanje makronaredbi u personal.xlb datoteku ili u određene proračunske tablice; sve makronaredbe Microsoft Outlooka pohranjene su u jednoj globalnoj datoteci u vašem datotečnom sustavu. Točnije, datoteka koja pohranjuje sve vaše makronaredbe zove se VBAProject.otm. Datoteka se može pronaći na: C:\users\\AppData\Roaming\Microsoft\Outlook.
Gumb prečaca za Outlook makronaredbe
Naš sljedeći korak je umetanje malog gumba prečaca koji će nam omogućiti jednostavno pokretanje makronaredbe. Radi jednostavnosti, umetnut ćemo ovaj gumb na alatnu traku za brzi pristup.
Napomena: Sličan postupak možete koristiti za postavljanje ikone na samu vrpcu umjesto na alatnu traku za brzi pristup.
Kako omogućiti makronaredbu u Outlooku?
Ovaj korak nije obavezan i treba ga slijediti samo ako dobijete poruku o pogrešci prilikom pokretanja novostvorene makronaredbe.
Napomena: Vaše trenutne sigurnosne postavke mogu spriječiti pokretanje makronaredbi u Outlooku. Evo vodiča o tome kako postupiti ako su makronaredbe onemogućene u vašem Outlook Macro projektu .
Kako koristiti Outlook makronaredbu?
Posljednje, ali ne i najmanje važno, sada je vrijeme da pokrenete svoju novostvorenu makronaredbu.
Dodatne ideje za makronaredbe programa Outlook
Nekoliko naših čitatelja pitalo je možemo li odrediti daljnje ideje za automatizaciju Outlooka. Evo nekoliko za početak.
Sljedeći koraci
Napravite prečac za svoju makronaredbu kako biste im ubuduće mogli lako pristupiti. Za izradu makro prečaca:
Ako ikada poželite ukloniti ovaj prečac s alatne trake, jednostavno ga kliknite desnom tipkom miša i odaberite Ukloni s alatne trake za brzi pristup.
Evo još jednog načina na koji možete pronaći postojeće makronaredbe:
Da biste promijenili ili uredili postavke Outlook makronaredbe:
Odavde imate opciju:
Novi ste na VBA makronaredbi za automatizaciju Outlooka? Saznajte kako umetnuti VBA kod u Outlook 365 / 2016 / 2019.
Saznajte kako jednostavno duplicirati Outlook kalendarske događaje, sastanke i obveze u Office 365, 2016 i 2019.
Saznajte kako možete dizajnirati i izraditi prilagođene korisničke obrasce za Outlook.
Outlook pristigla pošta ne ažurira se automatski? Saznajte kako možete automatski osvježiti pristiglu poštu Outlook 365 / 2019 / 2016 / 2013.
Naučite kako dodati/ugraditi i poslati gif sliku u svoju odlaznu e-poštu za Outlook 2016 i 2019.
Saznajte kako dijagnosticirati i riješiti različite probleme s prekidom veze s klijentom Microsoft Outlooka u sustavu Windows 10.
Naučite pisati makronaredbe Outlooka za automatiziranje slanja e-pošte.
Saznajte kako onemogućiti podsjetnike i obavijesti iz Outlook 2016/2019 kalendara, i na Windows i na MAC-u.
Saznajte kako poboljšati performanse Outlooka.
Ovaj post će vam pomoći da promijenite lozinku za svoj Outlook.com račun i sinkronizirate svoj Windows na svim svojim uređajima.