Como adicionar notas aos e-mails do Outlook com eficácia via VBA e UserForm

Compartilhe agora:

Às vezes, você pode querer editar ou adicionar notas aos seus e-mails no Outlook. Este artigo apresentará uma maneira eficaz de realizar essa função.

De "4 métodos fáceis para inserir uma nota em suas mensagens do Outlook“, você pode aprender a inserir notas em e-mails por meio de funções nativas do Outlook, como usar sinalizadores personalizados, digitar nota no assunto ou no corpo ou anexar itens de nota existentes a este e-mail. No entanto, todos eles são apenas soluções alternativas. Aqui, vamos ensinar-lhe um método muito mais eficaz. Por meio dele, você poderá adicionar notas a e-mails e editar ou excluir notas existentes à vontade.

Adicione efetivamente notas a e-mails do Outlook via VBA e UserForm

Adicionar notas aos e-mails do Outlook

  1. Para começar, acesse o editor VBA pressionando “Alt + F11” no Outlook.
  2. Em seguida, clique em “Inserir” > “Formulário de usuário”.Inserir formulário de usuário
  3. Em seguida, no novo UserForm, crie uma caixa de texto como a imagem abaixo.Inserir TextBox no UserForm
  4. Em seguida, altere o “Nome” da caixa de texto para “txtNotes”, como na captura de tela.Alterar Nome da Caixa de Texto
  5. Depois disso, crie dois botões de comando no formulário.Criar botão de comando
  6. Em seguida, selecione “CommandButton 1”. Altere seu “Nome” para “btnOK” e altere sua “Legenda” para “OK”.Alterar nome e legenda do botão
  7. Depois altere o “Nome” do “CommandVutton 2” para “btnCancel” e o “Legenda” para “Cancelar”.
  8. Em seguida, selecione todo o UserForm e modifique seu “Nome” para “frmAddNote” e “Legenda” para “Digite sua nota”.Alterar nome e legenda do formulário de usuário
  9. Posteriormente, clique com o botão direito do mouse em “fromAddNote” e escolha “View Code”.Exibir código de "frmAddNote"
  10. Na nova tela, copie o código a seguir.
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

Código "frmAddNote"

  1. Posteriormente, coloque o código VBA abaixo em um módulo não utilizado.
Sub AddNote()
    frmAddNote.Show
End Sub

Mostrar "frmAddNote"

  1. Por fim, vá para “Arquivo”> “Opções”> “Personalizar Faixa de Opções” para adicionar esta macro à faixa de opções.Adicionar macro "Adicionar nota" à faixa de opções
  2. Agora, você pode tentar. Selecione um e-mail e clique no novo botão "Adicionar nota" na faixa de opções.Adicionar nota ao e-mail selecionado
  3. Na caixa de diálogo pop-up, você pode inserir sua nota e clicar em "OK".Digite sua nota na caixa
  4. Imediatamente, uma nova nota será adicionada ao e-mail selecionado.Nota Adicionada

Editar ou excluir notas existentes para e-mails do Outlook

Às vezes, você pode querer editar ou excluir quaisquer notas existentes em um e-mail. Você pode seguir os passos abaixo.

  1. Primeiro, crie outro formulário de usuário e nomeie-o como “frmEditNote” e modifique sua legenda para “Editar sua nota”.Crie um UseForm chamado "frmEditNote"
  2. Em seguida, insira uma nova caixa de texto no formulário e altere seu “Nome” para “txtNotas”.
  3. Em seguida, adicione dois botões de comando – “OK” e “Cancelar”.
  4. Depois disso, clique com o botão direito do mouse em “frmEditNote” e selecione “Exibir código”.
  5. Na nova página de código de “frmEditNote”, coloque o seguinte código.
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

Código "frmEditNote"

  1. Depois disso, abra um módulo e copie o código VBA para ele.
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

Adicione o código "Editar nota" e o código "Excluir notas"

  1. Por fim, você pode adicionar as macros “EditNote” e “DeleteNotes” à faixa de opções.Adicionar macro "EditNote" e "DeleteNotes" à faixa de opções
  2. Por fim, após clicar em “OK” e retornar à janela principal, você pode tentar editar uma nota.
  • Selecione uma nota e clique no botão "Editar nota".Editar nota
  • Em seguida, uma nova caixa de diálogo aparecerá, na qual você pode editar a nota selecionada.Alterar Nota na Caixa de Diálogo
  • Após a edição, clique em “OK”. A nota será atualizada.Nota atualizada
  1. Além disso, você pode tentar excluir quaisquer notas.
  • Selecione a nota que deseja excluir.
  • Clique no botão "Excluir notas" na faixa de opções.Excluir nota
  • Esta nota será excluída imediatamente.nota desaparecer

Impedir que o Outlook perca dados

Você está procurando uma solução poderosa para bloquear a perda de dados do Outlook? Para ser honesto, desde que você faça backups regulares dos dados do Outlook, poderá evitar a perda de dados PST com facilidade. Por exemplo, mesmo que o PST seja danificado, você ainda pode facilmente recuperar PST dados do arquivo PST de backup como uma brisa.

Introdução do autor:

Shirley Zhang é especialista em recuperação de dados em DataNumen, Inc., líder mundial em tecnologias de recuperação de dados, incluindo recuperar sql e produtos de software de reparo do Outlook. Para mais informações visite www.datanumen.com

Compartilhe agora:

Comentários estão fechados.