如何通過 VBA 和 UserForm 有效地向 Outlook 電子郵件添加註釋

立即分享:

有時,您可能希望在 Outlook 中為您的電子郵件編輯或添加註釋。 本文將向您介紹實現該功能的有效方法。

來自“在Outlook郵件中插入註釋的4種簡單方法”,您可以學習通過 Outlook 原生功能在郵件中插入備註,例如使用自定義標誌、在主題或正文中鍵入備註,或將現有備註項目附加到此電子郵件。 然而,所有這些都只是解決方法。 在這裡,我們將教你一個更有效的方法。 通過它,您將能夠在電子郵件中添加備註並隨意編輯或刪除現有備註。

通過 VBA 和 UserForm 有效地向 Outlook 電子郵件添加註釋

向 Outlook 電子郵件添加備註

  1. 首先,在 Outlook 中按“Alt + F11”訪問 VBA 編輯器。
  2. 然後,單擊“插入”>“用戶窗體”。插入用戶表格
  3. 接下來,在新的用戶窗體中,創建一個如下圖所示的文本框。在用戶窗體中插入文本框
  4. 然後,將文本框的“名稱”更改為“txtNotes”,如截圖所示。更改文本框名稱
  5. 之後,在窗體中創建兩個命令按鈕。創建命令按鈕
  6. 然後,選擇“命令按鈕 1”。 將其“名稱”更改為“btnOK”並將其“標題”更改為“確定”。更改按鈕名稱和標題
  7. 之後,將“CommandVutton 2”的“Name”更改為“btnCancel”,將“Caption”更改為“Cancel”。
  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”並將其標題修改為“Edit your note”。創建一個名為“frmEditNote”的 UseForm
  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 文件的數據就像微風一樣。

作者簡介:

Shirley Zhang是的數據恢復專家 DataNumen,Inc.是數據恢復技術的全球領導者,包括 恢復SQL 和Outlook修復軟件產品。 欲了解更多信息,請訪問 萬維網。datanumen.COM

立即分享:

評論被關閉。