Как да напиша полезни макроси в съобщенията на Outlook 2016 и 2019?
Нов сте в VBA макроси за автоматизация на Outlook? Научете как да вмъкнете VBA код в Outlook 365 / 2016 / 2019.
В Microsoft Office използваме Visual Basic за приложения (VBA) за създаване на персонализирани програми, които подобряват основната функционалност на Office и помагат за спестяване на време чрез автоматизиране на повтарящи се задачи. Ние наричаме тези малки VBA програми като макроси .
В този урок искахме да предоставим най-пълния ресурс за разработка на макроси в мрежата за Outlook. Ще се съсредоточим върху изследването на основите на Outlook VBA за начинаещи, ще се научим да пишем макроси и след това ще разгледаме някои по-напреднали полезни идеи за макроси. Въз основа на обратната връзка, която получихме, след като преминете през този урок, трябва да можете да разработвате и стартирате прости VBA макроси за Outlook.
Мога ли да запиша макрос на Outlook?
За разлика от други приложения на Office, Outlook не предлага прост рекордер на макроси за заснемане на действията на потребителите и автоматично генериране на необходимия VBA код за нас във фонов режим. Следователно, ако искаме да добавим собствена персонализирана функционалност към Outlook, ще трябва да се научим да пишем прости VBA програми и да ги включваме в нашата сесия на Outlook.
Забележка: Ако се интересувате да знаете как всъщност работи записващото устройство за макроси на Office, бих препоръчал да разгледате уроците за макроси на MS Word и Excel VBA .
Писане на VBA макроси в Outlook
Забележка: Прочетете за някои прости примери за код, за да започнете с VBA. Никога не копирайте VBA код от неизвестни ресурси.
Как да настроите раздела за програмисти в Outlook?
Ако често разработвате макроси на Outlook, може да искате да настроите вашата среда за разработка на Office. Звучи фантастично, нали? Всъщност това е доста проста процедура. Прочетете за подробности:
Полезни примери за Outlook VBA
Създайте имейл съобщение
Този прост фрагмент създава нов елемент от имейл съобщение програмно.
Скриптът започва със създаване на пощенски елемент в Outlook, след което задава полетата до, тема, основния текст и CC. Накрая той показва съобщението в Outlook, за да можете да го прегледате и изпратите ръчно.
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
Забележка за напреднали: Можете да използвате предварително дефинирани шаблони на Outlook, когато дефинирате нови имейли с VBA. За да направите това, ще трябва да използвате метода CreateItemFromTemplate и да посочите местоположението на вашия файл с шаблон на Outlook (*. oft ).
Изпратете имейл програмно
Ако искате Outlook автоматично да изпрати имейла, който току-що създадохте, можете да добавите следния ред към кода, публикуван по-горе. Поставете следния ред преди изявлението End Sub на предишния фрагмент.
MyEmail.Send
Прикачете файл към имейл
В много случаи бихте искали да автоматизирате изпращането на имейл с прикачен файл към него. Това може да бъде документ на Word, електронна таблица на Excel, презентация на Powerpoint, PDF документи и т.н. Ако искате да изпратите имейл с прикачени файлове програмно, използвайте този код:
#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
бележки:
Създайте задача с VBA
Следният фрагмент създава задача на Outlook, присвоява я на друго лице и задава темата на задачата и основния текст.
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
Запазване като HTML
Малко читатели попитаха как да автоматизират записването на имейли в HTML. Кодът по-долу постига точно това.
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
Забележка: Уверете се, че стартирате този код само на имейли, които са отворени в Outlook (не в изгледа Входяща кутия/Изследовател).
Въпроси, свързани с макроси на Outlook
Къде се съхраняват макросите в Outlook?
Може да се лутате къде точно се съхранява използваният ви макрос. Е, за разлика от Excel например, който ви позволява да съхранявате макроси във файла personal.xlb или в конкретни електронни таблици; всички макроси на Microsoft Outlook се съхраняват в един глобален файл във вашата файлова система. По-конкретно, файлът, съхраняващ всички ваши макроси, се нарича VBAProject.otm. Файлът може да бъде намерен на адрес: C:\users\\AppData\Roaming\Microsoft\Outlook.
Бутон за пряк път за макроси на Outlook
Следващата ни стъпка е да вмъкнем малък бутон за пряк път, който ще ни позволи лесно да стартираме макроса. За простота ще вмъкнем този бутон в лентата с инструменти за бърз достъп.
Забележка: Можете да използвате подобна процедура, за да поставите иконата си в самата лента вместо в лентата с инструменти за бърз достъп.
Как да активирам макрос в Outlook?
Тази стъпка не е задължителна и трябва да се следва само ако получите съобщение за грешка при стартиране на новосъздадения макрос.
Забележка: Вашите текущи настройки за сигурност може да попречат на стартирането на макроси в Outlook. Ето урок за това как да продължите, ако макросите са деактивирани във вашия проект за макроси на Outlook .
Как да използвате вашия макрос в Outlook?
Не на последно място, но определено не на последно място, сега е време да стартирате новосъздадения си макрос.
Допълнителни идеи за макроси на Outlook
Няколко от нашите читатели попитаха дали можем да уточним допълнителни идеи за Outlook Automation. Ето няколко, за да започнете.
Следващи стъпки
Създайте пряк път за вашия макрос, за да имате лесен достъп до тях в бъдеще. За да създадете макрос пряк път:
Ак�� някога искате да премахнете този пряк път от лентата с инструменти, просто щракнете с десния бутон върху него и изберете Премахване от лентата с инструменти за бърз достъп.
Ето друг начин, по който можете да намерите вашите съществуващи макроси:
За да промените или редактирате вашите макро настройки на Outlook:
От тук имате възможност да:
Нов сте в VBA макроси за автоматизация на Outlook? Научете как да вмъкнете VBA код в Outlook 365 / 2016 / 2019.
Научете как лесно да дублирате събития, срещи и срещи в календара на Outlook в Office 365, 2016 и 2019.
Научете как можете да проектирате и създавате потребителски формуляри на Outlook.
Входящата кутия на Outlook не се актуализира автоматично? Научете как можете автоматично да опреснявате входящата си кутия в Outlook 365 / 2019 / 2016 / 2013 автоматично.
Научете как да добавяте/вграждате и изпращате gif изображение към вашия изходящ имейл за Outlook 2016 и 2019.
Научете как да диагностицирате и отстранявате различни проблеми при прекъсване на връзката на клиента на Microsoft Outlook в Windows 10.
Научете се да пишете макроси на Outlook, за да автоматизирате изпращането на имейли.
Научете как да деактивирате напомнянията и известията от календарите на Outlook 2016 / 2019, както на Windows, така и на MAC.
Научете как да подобрите производителността на Outlook.
В тази публикация ще ви помогнем да промените паролата на акаунта си в Outlook.com и да синхронизирате вашия Windows на всичките си устройства.