Effectief notities toevoegen aan Outlook-e-mails via VBA en UserForm

Soms hoopt u misschien in Outlook uw e-mails te bewerken of notities aan uw e-mails toe te voegen. Dit artikel introduceert een effectieve manier om deze functie te bereiken.

Van "4 eenvoudige methoden om een ​​notitie in uw Outlook-berichten in te voegen“, Kunt u leren notities in e-mails in te voegen via de native Outlook-functies, zoals het gebruik van aangepaste vlaggen, het typen van een notitie in onderwerp of hoofdtekst, of het toevoegen van bestaande notitie-items aan deze e-mail. Toch zijn ze allemaal slechts tijdelijke oplossingen. Hier leren we je een veel effectievere methode. Hiermee kunt u notities aan e-mails toevoegen en bestaande notities naar believen bewerken of verwijderen.

Voeg effectief notities toe aan Outlook-e-mails via VBA en UserForm

Voeg notities toe aan Outlook-e-mails

  1. Om te beginnen opent u de VBA-editor door in Outlook op "Alt + F11" te drukken.
  2. Klik vervolgens op "Invoegen"> "UserForm".Voeg UserForm in
  3. Maak vervolgens in het nieuwe UserForm een ​​tekstvak zoals de afbeelding hieronder.Voeg TextBox in UserForm in
  4. Verander vervolgens de "Naam" van het tekstvak in "txtNotes", zoals het screenshot.Wijzig de TextBox-naam
  5. Maak daarna twee opdrachtknoppen in het formulier.Maak CommandButton
  6. Selecteer vervolgens "CommandButton 1". Verander zijn "Naam" in "btnOK" en verander zijn "Bijschrift" in "OK".Wijzig knopnaam en bijschrift
  7. Verander daarna de "Naam" van "CommandVutton 2" in "btnCancel" en het "Caption" in "Annuleren".
  8. Selecteer vervolgens het volledige gebruikersformulier en wijzig de "Naam" in "frmAddNote" en "Caption" in "Enter your note".Wijzig UserForm Name & Caption
  9. Klik vervolgens met de rechtermuisknop op "fromAddNote" en kies "Bekijk code".Bekijk de code van "frmAddNote"
  10. Kopieer in het nieuwe scherm de volgende code erin.
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" -code

  1. Plaats later de onderstaande VBA-code in een ongebruikte module.
Sub AddNote()
    frmAddNote.Show
End Sub

'FrmAddNote' weergeven

  1. Ga ten slotte naar "Bestand"> "Opties"> "Lint aanpassen" om deze macro aan het lint toe te voegen.Voeg "AddNote" Macro toe aan Ribbon
  2. Nu kunt u het proberen. Selecteer een e-mail en klik op de nieuwe knop "Notitie toevoegen" in het lint.Notitie toevoegen aan geselecteerde e-mail
  3. In het pop-upvenster kunt u uw notitie invoeren en op "OK" klikken.Voer uw notitie in het vak in
  4. Er wordt onmiddellijk een nieuwe notitie aan de geselecteerde e-mail toegevoegd.Opmerking toegevoegd

Bewerk of verwijder bestaande notities voor Outlook-e-mails

Soms wilt u bestaande notities in een e-mail bewerken of verwijderen. U kunt de onderstaande stappen volgen.

  1. Maak eerst een ander gebruikersformulier en noem het "frmEditNote" en wijzig het bijschrift in "Bewerk uw notitie".Maak een UseForm genaamd "frmEditNote"
  2. Voeg vervolgens een nieuw tekstvak in het formulier in en verander de "Naam" in "txtNotes".
  3. Voeg vervolgens twee opdrachtknoppen toe - "OK" en "Annuleren".
  4. Klik daarna met de rechtermuisknop op "frmEditNote" en selecteer "Bekijk code".
  5. Plaats de volgende code in de nieuwe codepagina van "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" -code

  1. Open daarna een module en kopieer de VBA-code erin.
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

Voeg de code "Notitie bewerken" en de code "Notities verwijderen" toe

  1. Ten slotte kunt u de macro's "EditNote" en "DeleteNotes" aan het lint toevoegen.Voeg "EditNote" & "DeleteNotes" Macro toe aan Ribbon
  2. Ten slotte, nadat u op "OK" hebt geklikt en bent teruggekeerd naar het hoofdvenster, kunt u proberen een notitie te bewerken.
  • Selecteer een notitie en klik op de knop "Notitie bewerken".Notitie bewerken
  • Vervolgens verschijnt een nieuw dialoogvenster waarin u de geselecteerde notitie kunt bewerken.Wijzig de notitie in het dialoogvenster
  • Klik na het bewerken op "OK". De notitie wordt bijgewerkt.Bijgewerkte opmerking
  1. U kunt ook proberen eventuele notities te verwijderen.
  • Selecteer de notitie die u wilt verwijderen.
  • Klik op de knop "Notities verwijderen" in het lint.Notitie verwijderen
  • Deze notitie wordt onmiddellijk verwijderd.Opmerking verdwijnen

Voorkom dat Outlook gegevens verliest

Bent u op zoek naar een krachtige oplossing om gegevensverlies in Outlook te blokkeren? Eerlijk gezegd, zolang u regelmatig Outlook-gegevensback-ups maakt, kunt u gemakkelijk PST-gegevensverlies voorkomen. Zelfs als PST bijvoorbeeld beschadigd raakt, kunt u dat nog steeds gemakkelijk herstel PST gegevens uit het PST-bestand waarvan een back-up is gemaakt, als een eitje.

Auteur Introductie:

Shirley Zhang is een expert op het gebied van gegevensherstel in DataNumen, Inc., de wereldleider in technologieën voor gegevensherstel, waaronder herstel sql en Outlook-reparatiesoftwareproducten. Voor meer informatie bezoek www.datanumen.com

Reacties zijn gesloten.