Ako písať užitočné makrá v správach programu Outlook 2016 a 2019?
Ste novým používateľom makier VBA pre automatizáciu Outlooku? Zistite, ako vložiť kód VBA do Outlooku 365/2016/2019.
V balíku Microsoft Office používame Visual Basic for Applications (VBA) na vytváranie vlastných programov, ktoré zlepšujú základné funkcie balíka Office a pomáhajú šetriť čas automatizáciou opakujúcich sa úloh. Tieto malé programy VBA označujeme ako makrá .
V tomto návode sme chceli poskytnúť najkompletnejší webový zdroj na vývoj makier pre Outlook. Zameriame sa na preskúmanie základov programu Outlook VBA pre začiatočníkov, naučíme sa písať makrá a potom sa pozrieme na niektoré pokročilejšie užitočné nápady na makro. Na základe spätnej väzby, ktorú sme dostali, by ste po prečítaní tohto návodu mali byť schopní vyvíjať a spúšťať jednoduché makrá VBA pre Outlook.
Môžem zaznamenať makro programu Outlook?
Na rozdiel od iných aplikácií balíka Office, Outlook neponúka jednoduchý záznam makier na zachytenie akcií používateľov a automatické generovanie požadovaného kódu VBA na pozadí. Preto, ak chceme do Outlooku pridať vlastnú vlastnú funkčnosť, budeme sa musieť naučiť písať jednoduché programy VBA a začleniť ich do našej relácie Outlooku.
Poznámka: Ak vás zaujíma, ako skutočne funguje záznamník makier balíka Office, odporúčam vám pozrieť si kurzy makier MS Word a Excel VBA Macro .
Písanie makier VBA v programe Outlook
Poznámka: Prečítajte si niekoľko jednoduchých príkladov kódu, ktoré vám pomôžu začať s VBA. Nikdy nekopírujte kód VBA z neznámych zdrojov.
Ako nastaviť kartu vývojára v programe Outlook?
Ak budete často vyvíjať makrá programu Outlook, možno budete chcieť nastaviť vývojové prostredie balíka Office. Znie to luxusne, nie? V skutočnosti je to celkom jednoduchý postup. Prečítajte si podrobnosti:
Užitočné príklady Outlook VBA
Vytvorte e-mailovú správu
Tento jednoduchý úryvok vytvorí novú položku e-mailovej správy programovo.
Skript začína vytvorením poštovej položky programu Outlook, potom nastaví polia to, predmet, text tela a CC. Nakoniec zobrazí správu v programe Outlook, aby ste ju mohli skontrolovať a odoslať ručne.
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
Poznámka pre pokročilých: Pri definovaní nových e-mailov pomocou jazyka VBA môžete použiť preddefinované šablóny programu Outlook. Aby ste to mohli urobiť, budete musieť využiť metódu CreateItemFromTemplate a zadať umiestnenie súboru šablóny programu Outlook (*. oft ).
Pošlite e-mail programovo
Ak chcete, aby Outlook automaticky odoslal e-mail, ktorý ste práve vytvorili, môžete do vyššie uvedeného kódu pridať nasledujúci riadok. Prilepte nasledujúci riadok pred príkaz End Sub predchádzajúceho úryvku.
MyEmail.Send
Pripojte súbor k e-mailu
V mnohých prípadoch by ste chceli zautomatizovať odosielanie e-mailu s priloženým súborom. Môže to byť dokument programu Word, tabuľka programu Excel, prezentácia v PowerPointe, dokumenty PDF atď. Ak chcete poslať e-mail s prílohami programovo, použite tento kód:
#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
Poznámky:
Vytvorte úlohu pomocou jazyka VBA
Nasledujúci úryvok vytvorí úlohu programu Outlook, priradí ju inému jednotlivcovi a nastaví predmet úlohy a hlavný text.
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
Uložiť ako HTML
Len málo čitateľov sa pýtalo, ako automatizovať ukladanie e-mailov do HTML. Nižšie uvedený kód to presne spĺňa.
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
Poznámka: Uistite sa, že tento kód spúšťate iba v e-mailoch, ktoré sú otvorené v programe Outlook (nie v zobrazení Doručená pošta/Prieskumník).
Otázky týkajúce sa makier programu Outlook
Kde sú makrá uložené v programe Outlook?
Možno ste blúdili, kde presne je uložené vaše použité makro. No, na rozdiel napríklad od Excelu, ktorý vám umožňuje ukladať makrá do súboru personal.xlb alebo do špecifických tabuliek; všetky makrá programu Microsoft Outlook sú uložené v jednom globálnom súbore vo vašom systéme súborov. Konkrétne súbor, v ktorom sú uložené všetky vaše makrá, sa volá VBAProject.otm. Súbor nájdete na: C:\users\\AppData\Roaming\Microsoft\Outlook.
Tlačidlo skratky pre makrá programu Outlook
Ďalším krokom je vloženie malého tlačidla, ktoré nám umožní jednoducho spustiť makro. Pre jednoduchosť vložíme toto tlačidlo na panel nástrojov Rýchly prístup.
Poznámka: Podobný postup môžete použiť na umiestnenie ikony na páse s nástrojmi namiesto na panel s nástrojmi Rýchly prístup.
Ako povoliť makro v programe Outlook?
Tento krok je voliteľný a mal by sa vykonať iba vtedy, ak sa pri spustení novovytvoreného makra zobrazí chybové hlásenie.
Poznámka: Vaše aktuálne nastavenia zabezpečenia môžu brániť spusteniu makier v programe Outlook. Tu je návod, ako postupovať, ak sú makrá vo vašom projekte makier Outlooku zakázané .
Ako používať makro programu Outlook?
V neposlednom rade je teraz čas spustiť novovytvorené makro.
Ďalšie nápady na makrá programu Outlook
Viacerí naši čitatelia sa pýtali, či by sme mohli špecifikovať ďalšie nápady pre Outlook Automation. Tu je niekoľko na začiatok.
Ďalšie kroky
Vytvorte si skratku pre svoje makro, aby ste k nim mali v budúcnosti jednoduchý prístup. Ak chcete vytvoriť skratku makra:
Ak budete niekedy chcieť odstrániť túto skratku z panela s nástrojmi, jednoducho na ňu kliknite pravým tlačidlom myši a vyberte možnosť Odstrániť z panela s nástrojmi Rýchly prístup.
Tu je ďalší spôsob, ako môžete nájsť svoje existujúce makrá:
Ak chcete zmeniť alebo upraviť nastavenia makra programu Outlook:
Odtiaľto máte možnosť:
Ste novým používateľom makier VBA pre automatizáciu Outlooku? Zistite, ako vložiť kód VBA do Outlooku 365/2016/2019.
Zistite, ako jednoducho duplikovať udalosti kalendára Outlooku, schôdze a plánované činnosti v Office 365, 2016 a 2019.
Zistite, ako môžete navrhnúť a vytvoriť vlastné používateľské formuláre programu Outlook.
Doručená pošta programu Outlook sa neaktualizuje automaticky? Zistite, ako môžete automaticky obnoviť doručenú poštu v Outlooku 365/2019/2016/2013.
Zistite, ako pridať/vložiť a odoslať obrázok gif do odchádzajúceho e-mailu z Outlooku 2016 a 2019.
Zistite, ako diagnostikovať a riešiť rôzne problémy s odpojením klienta Microsoft Outlook v systéme Windows 10.
Naučte sa písať makrá programu Outlook na automatizáciu odosielania e-mailov.
Zistite, ako zakázať pripomienky a upozornenia z kalendárov Outlooku 2016/2019 v systéme Windows aj MAC.
Zistite, ako zlepšiť výkon Outlooku.
Tento príspevok vám pomôže zmeniť heslo účtu Outlook.com a synchronizovať systém Windows na všetkých zariadeniach.