Некоторые люди хотят автоматически или быстро создать новую встречу в Outlook, когда они помечают электронное письмо. В этой статье будет представлен подход к реализации этого с помощью Outlook VBA.
Иногда я могу получить электронное письмо, в котором упоминается встреча или встреча. Но это просто электронное письмо, а не обычный элемент собрания в Outlook. В этом случае мне нужно создать новую встречу в календаре Outlook вручную. Это немного хлопотно. Поэтому я хочу, чтобы Outlook мог автоматически создавать новую встречу. Тем не менее, Outlook не имеет встроенной поддержки для автоматического создания новой встречи, когда мы помечаем электронное письмо. Поэтому, чтобы добиться этого, я решил использовать Outlook VBA. Вот подробные коды и шаги VBA.
Автоматическое создание новой встречи, когда электронное письмо помечено
- Прежде всего, перейдите на вкладку «Разработчик» и нажмите кнопку «Visual Basic» в группе «Код».

- Затем в новом окне «Microsoft Visual Basic для приложений» вам нужно дважды щелкнуть «ThisOutlookSession», чтобы открыть этот проект.
- Затем скопируйте и вставьте в него следующие коды VBA.
Public WithEvents olItems As Outlook.Items
Private Sub Application_Startup()
Set olItems = Session.GetDefaultFolder(olFolderInbox).Items
End Sub
Private Sub olItems_ItemChange(ByVal Item As Object)
Dim oAppt As AppointmentItem
Dim strMsg As String
Dim nRes As Integer
On Error Resume Next
If TypeName(Item) = "MailItem" And Item.IsMarkedAsTask = True Then
strMsg = "Do you want to create a new appointment"
nRes = MsgBox(strMsg, vbYesNo + vbQuestion, "Confirm Creating Appointment")
If nRes = vbYes Then
Set oAppt = Application.CreateItem(olAppointmentItem)
With oAppt
.Subject = "New Appt: " & Item.Subject
.Location = InputBox("Enter the Location, please.")
'Type the concrete time, such as "12/29/2015 15:30"
.Start = InputBox("Enter a specific time (format: MM/DD/YYYY hh:mm), please.")
.Duration = 120
.Body = "New Appointment: " & vbCrLf & vbCrLf & Item.Body
.Attachments.Add Item
.ReminderSet = True
.ReminderMinutesBeforeStart = 30
'Use ".Save" to directly save the new appointment
.Display
End With
End If
'To clear the flag on the email
'If you want to keep email flagged, remove the following 4 lines
With Item
.ClearTaskFlag
.Save
End With
End If
End Sub
- Впоследствии вы должны использовать «Цифровой сертификат для проектов VBA», чтобы создать новый сертификат и подписать текущий проект «ThisOutlookSession».
- После этого вы можете выйти из окна «Visual Basic» и изменить настройки макроса, чтобы разрешить только макросы с цифровой подписью.
- В конце концов, вы можете попробовать.
- Во-первых, отправьте электронное письмо и нажмите значок «Пометить». Вы получите подсказку, как на следующем снимке экрана:
- После выбора «Да» вам потребуется указать местоположение и нажать кнопку «ОК».
- Затем нужно указать время встречи.
- Наконец, после нажатия «ОК» откроется новая встреча, показанная на изображении ниже:
Примечание:
- В этих кодах VBA напоминание по умолчанию установлено на 30 минут. Вы можете изменить его в кодах по своему желанию.
- Коды устанавливают продолжительность приема 120 минут, а именно 2 часа. Вы можете изменить строку «.Duration = 120» в соответствии с вашими потребностями.
- Если вы не указали конкретное время, новая встреча будет установлена на текущую дату и время по умолчанию.
- Вы можете добавить строку «.Save», чтобы сохранить встречу напрямую.
Устранение проблем с Outlook
Известно, что Outlook может страдать от различных проблем. Наихудшей ситуацией должны быть повреждения Outlook. Если ваш файл Outlook поврежден и у вас есть резервная копия, вы можете легко восстановить поврежденные данные Outlook из резервных копий. Но если у вас нет резервной копии, вам нужно будет восстановить поврежденный файл Outlook. В этом случае вы можете использовать встроенный инструмент восстановления Scapst.exe или прибегнуть к более опытному инструменту, например DataNumen Outlook Repair.
Об авторе:
Ширли Чжан — эксперт по восстановлению данных в DataNumen, Inc., которая является мировым лидером в области технологий восстановления данных, включая ремонт SQL Server проблема с базой данных мдф и программные продукты для ремонта Outlook. Для получения дополнительной информации посетите www.datanumen.com






