Skip to main content

Como enviar e-mails personalizados em massa para uma lista do Excel via Outlook?

Author: Xiaoyang Last Modified: 2025-06-04

Por exemplo, tenho o seguinte intervalo de dados em uma planilha que contém as colunas Nome, Endereço de E-mail e Código de Registro, e agora quero enviar uma mensagem com uma saudação personalizada e seu próprio Código de Registro para os endereços de e-mail separados na coluna A. Para resolver esse problema, os seguintes métodos podem ajudá-lo.

a screenshot of the mailing list in worksheet

Enviar e-mails personalizados em massa para uma lista do Excel com a função Mala Direta

Enviar e-mails personalizados em massa para uma lista do Excel com código VBA

Enviar e-mails personalizados em massa para uma lista com diferentes anexos usando o Kutools para Excel


Enviar e-mails personalizados em massa para uma lista do Excel com a função Mala Direta

Com a função Mala Direta do Word, você pode concluir essa tarefa rapidamente e facilmente; siga as etapas abaixo passo a passo:

1. Abra um novo documento em branco no Word e clique em E-mails > Selecionar Destinatários > Usar uma Lista Existente, veja a captura de tela:

a screenshot of selecting recipients use an existing list

2. Na janela Selecionar Fonte de Dados, escolha a pasta de trabalho que inclui o intervalo de dados que deseja usar e clique no botão Abrir, veja a captura de tela:

a screenshot of selecting a workbook

3. No próximo diálogo Selecionar Tabela, por favor, selecione a planilha com o intervalo de dados necessário e depois clique no botão OK, veja a captura de tela:

a screenshot of selecting the corresponding worksheet that containing the mailing list

4. O documento principal da mensagem de e-mail e sua lista de endereços foram conectados juntos. Agora, você pode editar a mensagem de texto e adicionar marcadores de posição que indicam onde as informações únicas aparecerão em cada mensagem.

(1.) Para inserir o nome de saudação individual, clique em E-mails > Inserir Campo de Mesclagem > Nome. O nome personalizado foi inserido na mensagem, e o nome do campo é cercado por « ».

a screenshot of inserting a merged Name field

(2.) Continue digitando sua mensagem e insira o Código de Registro no local onde você precisa, veja a captura de tela:

a screenshot of inserting the Registration Code

5. Após compor a mensagem, você pode clicar em Visualizar Resultados na guia Mala Direta para visualizar mensagens de e-mail e fazer alterações antes de realmente concluir a mesclagem.

6. Depois de ter certeza de que não há problemas, você pode enviar os e-mails para os destinatários separados. Por favor, clique em E-mails > Concluir e Mesclar > Enviar Mensagem de Email, veja a captura de tela:

a screenshot of selecting Send Email Messages

7. Em seguida, na caixa de diálogo Mesclar para E-mail que apareceu, faça as seguintes operações:

(1.) Na lista suspensa Para, escolha a coluna Endereço_de_Email;

(2.) Você pode digitar o assunto na caixa de texto Linha de Assunto;

(3.) Na seção Enviar Registros, selecione Todos.

a screenshot of configuring the Merge to E-mail dialog box

8. E então clique em OK, os e-mails serão enviados aos destinatários separados com seus próprios códigos de registro imediatamente. Após o envio dos e-mails, você pode ir ao seu Outlook para garantir que os e-mails foram enviados com sucesso.


Enviar e-mails personalizados para vários destinatários com diferentes anexos:

Com o recurso Enviar Emails do Kutools para Excel, você pode enviar rapidamente e-mails personalizados para vários destinatários com diferentes anexos do Excel via Outlook conforme necessário. Ao mesmo tempo, você também pode CC ou Bcc as mensagens para uma pessoa específica.       Baixe e experimente gratuitamente o Kutools para Excel agora!

a screenshot of using Kutools for Excel to send personalized emails to multiple recipients easily


Enviar e-mails personalizados em massa para uma lista do Excel com código VBA

Além da função Mala Direta, o seguinte código VBA também pode ajudá-lo, por favor, faça o seguinte:

1. Mantenha pressionadas as teclas ALT + F11, e isso abrirá a janela Microsoft Visual Basic for Applications.

2. Clique em Inserir > Módulo, e cole o seguinte código na Janela do Módulo.

Código VBA: Enviar e-mails personalizados em massa para uma lista do Excel:

#If VBA7 And Win64 Then
    Private Declare PtrSafe Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" ( _
                         ByVal hwnd As LongPtr, ByVal lpOperation As String, _
                         ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, _
                         ByVal nShowCmd As Long) As LongPtr
#Else
    Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" ( _
                         ByVal hwnd As Long, ByVal lpOperation As String, _
                         ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, _
                         ByVal nShowCmd As Long) As Long
#End If
Sub SendEMail()
'update by Extendoffice 20160506
    Dim xEmail As String
    Dim xSubj As String
    Dim xMsg As String
    Dim xURL As String
    Dim i As Integer
    Dim k As Double
    Dim xCell As Range
    Dim xRg As Range
    Dim xTxt As String
    On Error Resume Next
    xTxt = ActiveWindow.RangeSelection.Address
    Set xRg = Application.InputBox("Please select the data range:", "Kutools for Excel", xTxt, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    If xRg.Columns.Count <> 3 Then
        MsgBox " Regional format error, please check", , "Kutools for Excel"
        Exit Sub
    End If
    For i = 1 To xRg.Rows.Count
'       Get the email address
        xEmail = xRg.Cells(i, 2)
'       Message subject
        xSubj = "Your Registration Code"
'       Compose the message
        xMsg = ""
        xMsg = xMsg & "Dear " & xRg.Cells(i, 1) & "," & vbCrLf & vbCrLf
        xMsg = xMsg & " This is your Registration Code "
        xMsg = xMsg & xRg.Cells(i, 3).Text & "." & vbCrLf & vbCrLf
        xMsg = xMsg & " please try it, and glad to get your feedback! " & vbCrLf
        xMsg = xMsg & "Skyyang"
'       Replace spaces with %20 (hex)
        xSubj = Application.WorksheetFunction.Substitute(xSubj, " ", "%20")
        xMsg = Application.WorksheetFunction.Substitute(xMsg, " ", "%20")
'       Replace carriage returns with %0D%0A (hex)
        xMsg = Application.WorksheetFunction.Substitute(xMsg, vbCrLf, "%0D%0A")
'       Create the URL
        xURL = "mailto:" & xEmail & "?subject=" & xSubj & "&body=" & xMsg
'       Execute the URL (start the email client)
        ShellExecute 0&, vbNullString, xURL, vbNullString, vbNullString, vbNormalFocus
'       Wait two seconds before sending keystrokes
        Application.Wait (Now + TimeValue("0:00:02"))
        Application.SendKeys "%s"
    Next
End Sub

3. Em seguida, pressione a tecla F5 para executar este código, e uma caixa de aviso aparecerá para lembrá-lo de selecionar o intervalo de dados que deseja usar, veja a captura de tela:

a screenshot of selecting the mailing list after running the code

4. E então clique no botão OK, os e-mails serão enviados para endereços separados com seus códigos de registro individuais um por um. Após o envio dos e-mails, você pode acessar seu Outlook para garantir que os e-mails foram enviados com sucesso.

Nota: No código acima, você pode alterar o assunto ou o corpo da mensagem conforme necessário.


Enviar e-mails personalizados em massa para uma lista com diferentes anexos usando o Kutools para Excel

Se você tem o Kutools para Excel, com seu recurso Enviar Emails, você pode enviar rapidamente e-mails personalizados para vários destinatários com diferentes anexos conforme necessário.

Após instalar o Kutools para Excel, por favor, faça o seguinte:

1. Clique em Kutools Plus > Enviar Emails, veja a captura de tela:

a screenshot of enabling the Send Emails feature

2. Na caixa de diálogo Enviar Emails, selecione o intervalo de dados que deseja usar e especifique os endereços dos destinatários, anexos e assunto conforme necessário, veja a captura de tela:

a screenshot of setting the mail fields

3. Na caixa de edição, insira os nomes de saudação individuais, escolha Nome na lista suspensa e clique em Inserir Marcador de Posição para inserir os nomes na mensagem, veja a captura de tela:

a screenshot of inserting placeholder

4. Em seguida, digite o corpo da mensagem na caixa conforme necessário, veja a captura de tela:

a screenshot of finishing the email body

5. Após finalizar o corpo do e-mail, escolha o modo de envio desejado. Você pode enviar usando o Outlook ou seu servidor especificado, veja a captura de tela:

a screenshot of choosing one of the send modes

Nota:  Se você deseja usar outro servidor, clique em Configurações do Servidor de Saída para definir o modo de envio para o seu próprio, veja a captura de tela:

a screenshot of configuring the Outgoing Server if you want to send emails through that email server

6. Por fim, clique no botão Enviar para enviar os e-mails. Após a conclusão, uma caixa de aviso aparecerá para informar o status do envio. Veja a captura de tela:

a screenshot shows the number of emails successfully sent

Clique para baixar e experimentar gratuitamente o Kutools para Excel agora!


Demonstração: Enviar e-mails personalizados em massa para uma lista do Excel via Outlook

 
Kutools para Excel: com mais de 300 complementos práticos para o Excel, grátis para testar sem limitação por 30 dias. Baixe e experimente agora!

Artigo relacionado:

Como enviar e-mail para vários destinatários em uma lista do Excel via Outlook?


Melhores Ferramentas de Produtividade para Office

🤖 Assistente AI do KUTOOLS: Revolucione a análise de dados com base em: Execução Inteligente | Gerar Código | Criar Fórmulas Personalizadas | Analisar Dados e Gerar Gráficos | Invocar Funções Aprimoradas
Recursos Populares: Encontrar, Destacar ou Marcar Duplicatas | Excluir Linhas em Branco | Combinar Colunas ou Endereço sem Perder Dados | Arredondar...
Super PROC: PROC com Múltiplos Critérios | PROC com Múltiplos Valores | Procura em várias planilhas | Correspondência Fuzzy...
Lista Suspensa Avançada: Crie rapidamente uma Lista Suspensa | Lista Suspensa Dependente | Lista Suspensa com Múltipla Seleção...
Gerenciador de Colunas: Adicionar um Número Específico de Colunas | Mover Colunas | Alternar Estado de Visibilidade das Colunas Ocultas | Comparar Intervalo & Colunas...
Recursos em Destaque: Grade de foco | Visualização de Design | Barra de fórmulas aprimorada | Gerenciador de Pasta de trabalho & Planilha | Biblioteca de AutoTexto | Selecionador de Data | Mesclar Dados | Criptografar/Descriptografar Células | Enviar Email por Lista | Super Filtro | Filtro Especial (filtrar negrito/itálico/tachado...)...
Top15 Conjuntos de Ferramentas:12 Ferramentas de Texto (Adicionar Texto, Excluir Caracteres Específicos, ...) | Mais de50 Tipos de Gráficos (Gráfico de Gantt, ...) | Mais de40 Fórmulas Práticas (Calcular a idade com base na data de nascimento, ...) |19 Ferramentas de Inserção (Inserir Código QR, Inserir Imagem a partir do Caminho, ...) |12 Ferramentas de Conversão (Converter em Palavras, Conversão de Moeda, ...) |7 Ferramentas de Mesclar & Dividir (Mesclar Linhas Avançado, Dividir Células, ...) | ... e muito mais

Potencialize suas habilidades no Excel com o Kutools para Excel e experimente uma eficiência sem igual. O Kutools para Excel oferece mais de300 recursos avançados para aumentar sua produtividade e economizar tempo. Clique aqui para obter o recurso que você mais precisa...


O Office Tab traz interface com abas para o Office e facilita muito o seu trabalho

  • Habilite a edição e leitura com abas no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novas abas na mesma janela, em vez de abrir novas janelas.
  • Aumente sua produtividade em50% e reduza centenas de cliques do mouse todos os dias!