VBAとユーザーフォームを介してOutlookの電子メールに効果的にメモを追加する方法

今すぐ共有:

場合によっては、Outlookでメールを編集したりメモを追加したりすることができます。 この記事では、この機能を実現するための効果的な方法を紹介します。

からOutlookメッセージにメモを挿入する4つの簡単な方法「、カスタムフラグの使用、件名または本文へのメモの入力、このメールへの既存のメモアイテムの添付など、Outlookのネイティブ機能を使用してメールにメモを挿入する方法を学ぶことができます。 それでも、それらはすべて単なる回避策です。 ここでは、はるかに効果的な方法をお教えします。 これにより、メールにメモを追加したり、既存のメモを自由に編集または削除したりできます。

VBAとユーザーフォームを介してOutlookの電子メールに効果的にメモを追加する

Outlookの電子メールにメモを追加する

  1. まず、Outlookで「Alt + F11」を押してVBAエディターにアクセスします。
  2. 次に、「挿入」>「ユーザーフォーム」をクリックします。ユーザーフォームを挿入
  3. 次に、新しいユーザーフォームで、次の画像のようなテキストボックスを作成します。ユーザーフォームにTextBoxを挿入します
  4. 次に、スクリーンショットのように、テキストボックスの「名前」を「txtNotes」に変更します。TextBox名を変更する
  5. その後、フォームにXNUMXつのコマンドボタンを作成します。CommandButtonを作成する
  6. 次に、「CommandButton1」を選択します。 「名前」を「btnOK」に変更し、「キャプション」を「OK」に変更します。ボタンの名前とキャプションを変更する
  7. その後、「CommandVutton2」の「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. ポップアップダイアログボックスで、メモを入力して「OK」をクリックできます。ボックスにメモを入力してください
  4. すぐに、選択したメールに新しいメモが追加されます。注を追加

Outlook電子メールの既存のメモを編集または削除する

電子メール内の既存のメモを編集または削除したい場合があります。 以下の手順に従ってください。

  1. まず、別のユーザーフォームを作成して「frmEditNote」という名前を付け、キャプションを「Edityournote」に変更します。「frmEditNote」というUseFormを作成します
  2. 次に、フォームに新しいテキストボックスを挿入し、その「名前」を「txtNotes」に変更します。
  3. 次に、「OK」と「キャンセル」のXNUMXつのコマンドボタンを追加します。
  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. 最後に、「OK」をクリックしてメインウィンドウに戻ったら、メモの編集を試みることができます。
  • ノートを選択し、「ノートの編集」ボタンをクリックします。メモを編集
  • 次に、新しいダイアログボックスが表示され、選択したメモを編集できます。ダイアログボックスのメモを変更
  • 編集後、「OK」をクリックしてください。 メモが更新されます。更新されたメモ
  1. また、メモを削除してみることもできます。
  • 削除するメモを選択します。
  • リボンの[メモを削除]ボタンをクリックします。メモを削除
  • このメモはすぐに削除されます。注消える

Outlookのデータ損失を防ぐ

Outlookのデータ損失をブロックするための強力なソリューションを探していますか? 正直なところ、定期的なOutlookデータのバックアップを作成する限り、PSTデータの損失を簡単に回避できます。 たとえば、PSTが破損した場合でも、簡単に PSTを回復する そよ風のようにバックアップされたPSTファイルからのデータ。

著者紹介:

Shirley Zhangは、のデータ復旧の専門家です。 DataNumen、Inc。は、以下を含むデータ復旧技術の世界的リーダーです。 SQLを回復する と見通し修理ソフトウェア製品。 詳細については、次のWebサイトをご覧ください。 WWW。datanumen.com

今すぐ共有:

コメントは締め切りました。