Jak psát užitečná makra ve zprávách aplikace Outlook 2016 a 2019?
Jste novým uživatelem maker VBA pro automatizaci aplikace Outlook? Přečtěte si, jak vložit kód VBA do Outlooku 365/2016/2019.
V Microsoft Office používáme Visual Basic for Applications (VBA) k vytváření vlastních programů, které vylepšují základní funkce Office a pomáhají šetřit čas automatizací opakujících se úloh. Tyto malé programy VBA nazýváme makra .
V tomto tutoriálu jsme chtěli poskytnout nejúplnější webový zdroj pro vývoj maker pro aplikaci Outlook. Zaměříme se na prozkoumání základů Outlooku VBA pro začátečníky, naučíme se psát makra a poté se podíváme na některé pokročilejší užitečné nápady na makro. Na základě zpětné vazby, kterou jsme dostali, byste po prostudování tohoto tutoriálu měli být schopni vyvíjet a spouštět jednoduchá makra VBA pro aplikaci Outlook.
Mohu zaznamenat makro Outlook?
Na rozdíl od jiných aplikací Office Outlook nenabízí jednoduchý záznam maker, který by zachycoval akce uživatelů a na pozadí nám automaticky generoval požadovaný kód VBA. Pokud tedy chceme do Outlooku přidat vlastní vlastní funkce, budeme se muset naučit psát jednoduché programy VBA a začlenit je do naší relace Outlooku.
Poznámka: Pokud vás zajímá, jak vlastně funguje záznamník maker Office, doporučil bych nahlédnout do výukových programů maker MS Word a Excel VBA Macro .
Psaní maker VBA v aplikaci Outlook
Poznámka: Přečtěte si několik jednoduchých příkladů kódu, které vám pomohou začít s VBA. Nikdy nekopírujte kód VBA z neznámých zdrojů.
Jak nastavit kartu vývojáře v aplikaci Outlook?
Pokud budete často vyvíjet makra aplikace Outlook, možná budete chtít nastavit vývojové prostředí Office. Zní to famózně, že? Ve skutečnosti je to docela jednoduchý postup. Přečtěte si podrobnosti:
Užitečné příklady aplikace Outlook VBA
Vytvořte e-mailovou zprávu
Tento jednoduchý úryvek programově vytvoří novou položku e-mailové zprávy.
Skript začíná vytvořením poštovní položky Outlooku, poté nastaví pole do, předmět, hlavní text a kopie. Nakonec zobrazí zprávu v aplikaci Outlook, abyste ji mohli zkontrolovat a odeslat ručně.
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 pro pokročilé: Při definování nových e-mailů pomocí jazyka VBA můžete použít předdefinované šablony aplikace Outlook. Chcete-li to provést, budete muset využít metodu CreateItemFromTemplate a určit umístění souboru šablony aplikace Outlook (*. oft ).
Pošlete e-mail programově
Pokud chcete, aby aplikace Outlook automaticky odeslala e-mail, který jste právě vytvořili, můžete do výše uvedeného kódu přidat následující řádek. Vložte následující řádek před příkaz End Sub předchozího fragmentu.
MyEmail.Send
Připojte soubor k e-mailu
V mnoha případech byste chtěli zautomatizovat odesílání e-mailu s připojeným souborem. Může to být dokument aplikace Word, tabulka Excel, prezentace v PowerPointu, dokumenty PDF atd. Pokud chcete poslat e-mail s přílohami programově, použijte 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:
Vytvořte úlohu pomocí VBA
Následující úryvek vytvoří úkol aplikace Outlook, přiřadí jej jiné osobě a nastaví předmět úkolu 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žit jako HTML
Jen málo čtenářů se zeptalo, jak automatizovat ukládání e-mailů do HTML. Níže uvedený kód přesně toto splňuje.
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: Ujistěte se, že tento kód spouštíte pouze u e-mailů, které jsou otevřené v aplikaci Outlook (nikoli v zobrazení Doručená pošta/Průzkumník).
Otázky týkající se maker aplikace Outlook
Kde jsou makra uložena v aplikaci Outlook?
Možná se potulujete, kde přesně je uloženo vaše použité makro. No, na rozdíl například od Excelu, který umožňuje ukládat makra do souboru personal.xlb nebo do konkrétních tabulek; všechna makra aplikace Microsoft Outlook jsou uložena v jednom globálním souboru ve vašem systému souborů. Konkrétně se soubor ukládající všechna vaše makra jmenuje VBAProject.otm. Soubor najdete na: C:\users\\AppData\Roaming\Microsoft\Outlook.
Tlačítko zástupce pro makra aplikace Outlook
Naším dalším krokem je vložení malého tlačítka, které nám umožní snadno spustit makro. Pro jednoduchost vložíme toto tlačítko na panel nástrojů Rychlý přístup.
Poznámka: Podobný postup můžete použít k umístění ikony na samotný pás karet namísto na panel nástrojů Rychlý přístup.
Jak povolit makro v aplikaci Outlook?
Tento krok je volitelný a měl by být proveden pouze v případě, že se při spouštění nově vytvořeného makra zobrazí chybová zpráva.
Poznámka: Vaše aktuální nastavení zabezpečení může bránit spouštění maker v aplikaci Outlook. Zde je návod, jak postupovat, pokud jsou makra ve vašem projektu maker aplikace Outlook zakázána .
Jak používat makro aplikace Outlook?
V neposlední řadě je nyní čas spustit nově vytvořené makro.
Další nápady na makra aplikace Outlook
Několik našich čtenářů se zeptalo, zda bychom mohli specifikovat další nápady pro Outlook Automation. Zde je několik z nich, jak začít.
Další kroky
Vytvořte si pro své makro zástupce, abyste k nim měli v budoucnu snadný přístup. Chcete-li vytvořit zkratku makra:
Pokud někdy budete chtít tohoto zástupce z panelu nástrojů odstranit, jednoduše na něj klikněte pravým tlačítkem a vyberte možnost Odebrat z panelu nástrojů Rychlý přístup. a>
Zde je další způsob, jak najít svá stávající makra:
Chcete-li změnit nebo upravit nastavení makra aplikace Outlook:
Odtud máte možnost:
Jste novým uživatelem maker VBA pro automatizaci aplikace Outlook? Přečtěte si, jak vložit kód VBA do Outlooku 365/2016/2019.
Zjistěte, jak snadno duplikovat události kalendáře Outlooku, schůzky a schůzky v Office 365, 2016 a 2019.
Zjistěte, jak můžete navrhovat a vytvářet vlastní uživatelské formuláře aplikace Outlook.
Doručená pošta aplikace Outlook se neaktualizuje automaticky? Přečtěte si, jak můžete automaticky automaticky aktualizovat doručenou poštu Outlook 365 / 2019 / 2016 / 2013.
Přečtěte si, jak přidat/vložit a odeslat obrázek GIF do odchozího e-mailu z Outlooku 2016 a 2019.
Přečtěte si, jak diagnostikovat a řešit různé problémy s odpojením klienta Microsoft Outlook ve Windows 10.
Naučte se psát makra aplikace Outlook pro automatizaci odesílání e-mailů.
Přečtěte si, jak deaktivovat připomenutí a oznámení z kalendářů Outlook 2016 / 2019, a to jak na Windows, tak na MAC.
Přečtěte si, jak zlepšit výkon aplikace Outlook.
Tento příspěvek vám pomůže změnit heslo k účtu Outlook.com a udržovat synchronizaci systému Windows na všech vašich zařízeních.