Как эффективно добавлять заметки в электронные письма Outlook через VBA и UserForm

Поделись сейчас:

Иногда вы можете надеяться отредактировать или добавить заметки к своим электронным письмам в Outlook. Эта статья познакомит вас с эффективным способом достижения этой функции.

От "4 простых способа вставить заметку в ваши сообщения Outlook«, вы можете научиться вставлять заметки в сообщения электронной почты с помощью встроенных функций Outlook, таких как использование настраиваемых флажков, ввод заметки в теме или тексте или прикрепление существующих элементов заметки к этому письму. Тем не менее, все они являются просто обходными путями. Здесь мы научим вас гораздо более эффективному методу. С его помощью вы сможете добавлять заметки к электронным письмам, а также редактировать или удалять существующие заметки по своему желанию.

Эффективно добавляйте заметки в электронные письма Outlook через VBA и UserForm

Добавляйте заметки в электронные письма Outlook

  1. Для начала войдите в редактор VBA, нажав «Alt + F11» в Outlook.
  2. Затем нажмите «Вставить» > «Пользовательская форма».Вставить пользовательскую форму
  3. Затем в новой пользовательской форме создайте текстовое поле, подобное изображенному ниже.Вставить текстовое поле в пользовательскую форму
  4. Затем измените «Имя» текстового поля на «txtNotes», как показано на скриншоте.Изменить имя текстового поля
  5. После этого создайте в форме две командные кнопки.Создать командную кнопку
  6. Затем выберите «CommandButton 1». Измените его «Имя» на «btnOK» и измените его «Заголовок» на «ОК».Изменить название и заголовок кнопки
  7. После этого измените «Имя» «CommandVutton 2» на «btnCancel» и «Заголовок» на «Отмена».
  8. Затем выберите всю пользовательскую форму и измените ее «Имя» на «frmAddNote» и «Заголовок» на «Введите заметку».Изменить имя и заголовок пользовательской формы
  9. Затем щелкните правой кнопкой мыши «fromAddNote» и выберите «Просмотр кода».Посмотреть код «frmAddNote»
  10. На новом экране скопируйте в него следующий код.
Private Sub btnOK_Click()
    Dim strNote As String
    Dim objMail As Outlook.MailItem
    Dim objNote As Outlook.NoteItem
 
    strNote = txtNotes.Text
 
    Set objMail = Application.ActiveExplorer.Selection.Item(1)
    Set objNote = Application.CreateItem(olNoteItem)
 
    objNote.Body = strNote
    objNote.Save
    objMail.Attachments.Add objNote
    objMail.Save
    objNote.Delete
    Unload Me
End Sub

Private Sub btnCancel_Click()
    Unload Me
End Sub

Код "frmAddNote"

  1. Позже поместите приведенный ниже код VBA в неиспользуемый модуль.
Sub AddNote()
    frmAddNote.Show
End Sub

Показать "frmAddNote"

  1. Наконец, перейдите в «Файл»> «Параметры»> «Настроить ленту», чтобы добавить этот макрос на ленту.Добавить макрос «AddNote» на ленту
  2. Теперь вы можете попробовать. Выберите адрес электронной почты и нажмите новую кнопку «Добавить заметку» на ленте.Добавить примечание к выбранному электронному письму
  3. Во всплывающем диалоговом окне вы можете ввести заметку и нажать «ОК».Введите заметку в поле
  4. Немедленно новая заметка будет добавлена ​​к выбранному электронному письму.Добавлено примечание

Изменить или удалить существующие заметки для электронных писем Outlook

Иногда вам может понадобиться отредактировать или удалить любые существующие заметки в электронном письме. Вы можете выполнить следующие действия.

  1. Прежде всего, создайте другую пользовательскую форму и назовите ее «frmEditNote» и измените ее заголовок на «Редактировать заметку».Создайте форму использования под названием «frmEditNote».
  2. Затем вставьте в форму новое текстовое поле и измените его «Имя» на «txtNotes».
  3. Затем добавьте две командные кнопки — «ОК» и «Отмена».
  4. После этого щелкните правой кнопкой мыши «frmEditNote» и выберите «Просмотр кода».
  5. В новой кодовой странице «frmEditNote» поместите следующий код.
Private Sub UserForm_Initialize()
    Dim objAttachNote As Outlook.Attachment
    Dim objTempNote As Outlook.NoteItem

    Set objAttachNote = ActiveExplorer.AttachmentSelection.Item(1)
    Set objMail = objAttachNote.Parent
 
    If Right(objAttachNote.FileName, 3) = "msg" Then
       strTempFolder = Environ("Temp")
       strFilePath = strTempFolder & "\" & objAttachNote.FileName
       objAttachNote.SaveAsFile strFilePath
    End If
 
    Set objTempNote = Session.OpenSharedItem(strFilePath)
    txtNotes.Text = objTempNote.Body

    objTempNote.Close olDiscard
End Sub

Private Sub btnOK_Click()
    Dim strNote As String
    Dim objMail As Outlook.MailItem
    Dim objAttachNote As Outlook.Attachment
    Dim objNewNote As Outlook.NoteItem
 
    strNote = txtNotes.Text
 
    Set objNewNote = Application.CreateItem(olNoteItem)
    Set objMail = Application.ActiveExplorer.Selection.Item(1)
    Set objAttachNote = ActiveExplorer.AttachmentSelection.Item(1)
    objAttachNote.Delete

    objNewNote.Body = strNote
    objNewNote.Save
    objMail.Attachments.Add objNewNote
    objMail.Save
    objNewNote.Delete
    Unload Me
End Sub

Private Sub btnCancel_Click()
    Unload Me
End Sub

Код "frmEditNote"

  1. После этого откройте модуль и скопируйте в него код VBA.
Sub EditNote()
    frmEditNote.Show
End Sub

Sub DeleteNotes()
    Dim objSelectedAttachments As Outlook.AttachmentSelection
    Dim objAttachment As Outlook.Attachment
    Dim objMail As Outlook.MailItem
 
    Set objSelectedAttachments = Application.ActiveExplorer.AttachmentSelection
 
    For Each objAttachment In objSelectedAttachments
        If Right(objAttachment.FileName, 3) = "msg" Then
           objAttachment.Delete
        End If
    Next
 
    Set objMail = Application.ActiveExplorer.Selection.Item(1)
    objMail.Save
End Sub

Добавьте код «Редактировать заметку» и «Удалить заметку»

  1. Наконец, вы можете добавить макросы «EditNote» и «DeleteNotes» на ленту.Добавить макрос «EditNote» и «DeleteNotes» на ленту
  2. Наконец, после того, как вы нажмете «ОК» и вернетесь в главное окно, вы можете попробовать отредактировать заметку.
  • Выберите заметку и нажмите кнопку «Редактировать заметку».Редактировать заметку
  • Затем появится новое диалоговое окно, в котором вы можете редактировать выбранную заметку.Изменить примечание в диалоговом окне
  • После редактирования нажмите «ОК». Заметка будет обновлена.Обновленная заметка
  1. Кроме того, вы можете попробовать удалить любые заметки.
  • Выберите заметку, которую хотите удалить.
  • Нажмите кнопку «Удалить заметки» на ленте.Удалить заметку
  • Эта заметка будет немедленно удалена.Примечание исчезает

Предотвратите потерю данных в Outlook

Вы ищете мощное решение для блокировки потери данных Outlook? Честно говоря, пока вы делаете регулярные резервные копии данных Outlook, вы можете легко избежать потери данных PST. Например, даже если PST поврежден, вы все равно можете легко восстановить PST данные из резервной копии PST-файла с легкостью.

Об авторе:

Ширли Чжан — эксперт по восстановлению данных в DataNumen, Inc., которая является мировым лидером в области технологий восстановления данных, включая восстановить sql и программные продукты для ремонта Outlook. Для получения дополнительной информации посетите www.datanumen.com

Поделись сейчас:

Комментарии закрыты.