Як написати корисні макроси в повідомленнях 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. Ось кілька з них, щоб почати.
Наступні кроки
Створіть ярлик для свого макросу, щоб мати легкий доступ до нього в майбутньому. Щоб створити ярлик макросу:
Якщо ви захочете видалити цей ярлик із панелі інструментів, просто клацніть його правою кнопкою миші та виберіть Видалити з панелі швидкого доступу.
Ось ще один спосіб знайти існуючі макроси:
Щоб змінити або відредагувати параметри макросу 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 на всіх ваших пристроях.