Skip to main content

Como enviar um e-mail a partir de um intervalo específico de células no Excel?

Author: Siluvia Last Modified: 2025-06-04

Em muitos casos, um intervalo específico de conteúdos na planilha do Excel pode ser útil na sua comunicação por e-mail. Neste artigo, apresentaremos um método para enviar um e-mail com um intervalo específico diretamente no corpo do e-mail no Excel.

Enviar e-mail a partir de um intervalo específico de células no Excel
Enviar e-mail a partir de um intervalo específico de células com uma ferramenta incrível

Mais tutoriais para envio de e-mails no Excel...


Enviar e-mail a partir de um intervalo específico de células no Excel

O seguinte código VBA pode ajudá-lo a copiar um intervalo e colá-lo diretamente no corpo de um e-mail do Outlook no Excel. Por favor, siga os passos abaixo.

1. Na planilha que contém o intervalo que você precisa copiar, pressione simultaneamente as teclas "Alt + F11" para abrir a janela "Microsoft Visual Basic for Applications".

2. Na janela "Microsoft Visual Basic for Applications" que se abre, clique em "Ferramentas" > "Referências", conforme mostrado na captura de tela abaixo.

3. Na caixa de diálogo "Referências – VBAProject", encontre e marque a opção "Microsoft Outlook Object Library" e, em seguida, clique no botão OK.

A screenshot showing the References – VBAProject dialog box

4. Clique em "Inserir" > "Módulo", depois copie e cole o seguinte código VBA na janela Módulo.

Código VBA: Enviar e-mail com um intervalo específico no Excel

Sub Send_Email()
'Updated by Extendoffice 20200119
    Dim xRg As Range
    Dim I, J As Long
    Dim xAddress As String
    Dim xEmailBody As String
    Dim xMailOut As Outlook.MailItem
    Dim xOutApp As Outlook.Application    
    On Error Resume Next
    xAddress = ActiveWindow.RangeSelection.Address
    Set xRg = Application.InputBox("Please select range you need to paste into email body", "KuTools For Excel", xAddress, , , , , 8)
If xRg Is Nothing Then Exit Sub
Application.ScreenUpdating = False
    Set xOutApp = CreateObject("Outlook.Application")
    Set xMailOut = xOutApp.CreateItem(olMailItem)
    For I = 1 To xRg.Rows.Count
        For J = 1 To xRg.Columns.Count
            xEmailBody = xEmailBody & "  " & xRg.Cells(I, J).value
        Next
        xEmailBody = xEmailBody & vbNewLine
    Next
    xEmailBody = "Hi" & vbLf & vbLf & " body of message you want to add" & vbLf & vbLf & xEmailBody & vbNewLine
    With xMailOut
        .Subject = "Test"
        .To = "happy.xuebi@163.com"
        .Body = xEmailBody
        .Display
        '.Send
    End With
    Set xMailOut = Nothing
    Set xOutApp = Nothing
    Application.ScreenUpdating = True
End Sub

Notas:

  • 1). Altere o corpo do e-mail nesta linha do script xEmailBody = "Olá" & vbLf & vbLf & "corpo da mensagem que deseja adicionar" & vbLf & vbLf & xEmailBody & vbNewLine conforme necessário.
  • 2). Especifique o destinatário e o assunto do e-mail nesta linha dentro do código: (.To = happy.xuebi@163.com and .Subject = "teste").

5. Pressione a tecla F5 para executar o código. No pop-up Kutools for Excel, selecione o intervalo que você precisa colar no corpo do e-mail e, em seguida, clique no botão OK. Veja a captura de tela:

A screenshot of the dialog box for selecting the range to paste into the email body

6. Agora, um e-mail é criado com o destinatário especificado, assunto, corpo e intervalo selecionado do Excel; clique no botão "Enviar" para enviar este e-mail. Veja a captura de tela mostrada.

A screenshot showing a created email with Excel range pasted in the email body

Nota: O código VBA só funciona quando você usa o Outlook como seu programa de e-mail.


Enviar e-mail a partir de um intervalo específico de células com uma ferramenta incrível

Se você não usa o Outlook e ainda deseja enviar e-mails diretamente no Excel com um intervalo de dados específico colado dentro, recomendo muito o recurso "Enviar E-mail" do Kutools para Excel. Com esse recurso, basta configurar o servidor de saída de um endereço de e-mail e, no futuro, enviar e-mails diretamente no Excel via esse endereço de e-mail.

Kutools para Excel oferece mais de 300 recursos avançados para simplificar tarefas complexas, aumentando a criatividade e a eficiência. Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados fácil e eficiente. Mais informações sobre o Kutools para Excel...  Teste gratuito...

1. Primeiro, você precisa preparar uma lista de envio com os campos necessários.

  • Dicas: A lista de envio deve conter pelo menos 2 linhas, e a primeira linha deve ser os cabeçalhos (Supondo que você deseja enviar e-mails para dois endereços de e-mail no Excel, digite esses dois endereços de e-mail com o cabeçalho “E-mail” como mostrado na captura de tela abaixo).
  • A screenshot showing an Excel mailing list prepared for sending emails with Kutools
  • Alternativamente, você pode criar facilmente uma lista de envio com o recurso Criar Lista de Correspondência.

2. Selecione o intervalo que você adicionará ao corpo do e-mail e pressione as teclas Ctrl + C para copiá-lo.

3. Selecione toda a lista de envio (incluindo cabeçalhos), clique em "Kutools Plus" > "Enviar Emails". Veja a captura de tela:

A screenshot of the Send Emails button under the Kutools Plus menu in Excel

4. Em seguida, a caixa de diálogo "Enviar Emails" aparece.

  • 4.1) Os itens da lista de envio selecionada são preenchidos nos campos correspondentes (você pode adicionar mais campos à lista de envio conforme necessário);
  • 4.2) Clique na caixa do corpo do e-mail, pressione as teclas Ctrl + V para colar os dados do intervalo selecionado nela. Depois disso, adicione outro conteúdo conforme necessário;
  • 4.3) Desmarque a caixa "Enviar emails via Outlook";
  • 4.4) Clique no botão "Configurações SMTP". Veja a captura de tela:

    A screenshot of the Send Emails dialog box

5. Em seguida, a caixa de diálogo "Configurações SMTP – Novo Esquema" aparece. Preencha o endereço de e-mail com suas configurações de servidor, especifique uma pasta para salvar todos os e-mails enviados após marcar a caixa "Salvar Emails Enviados em", e clique no botão OK para salvar as configurações.

A screenshot of Outgoing Server (SMTP) Settings dialog

6. Quando voltar à caixa de diálogo "Enviar Emails", clique no botão "Enviar" para enviar o e-mail.

Kutools para Excel - Repleto de mais de 300 ferramentas essenciais para o Excel. Aproveite recursos de IA gratuitos permanentemente! Faça o download agora!


Artigos relacionados:

Enviar e-mail para endereços de e-mail especificados em células no Excel
Suponha que você tenha uma lista de endereços de e-mail e deseje enviar mensagens de e-mail para esses endereços em massa diretamente no Excel. Como fazer isso? Este artigo mostrará métodos para enviar e-mails para vários endereços de e-mail especificados em células no Excel.

Inserir assinatura do Outlook ao enviar e-mail no Excel
Suponha que você deseja enviar um e-mail diretamente no Excel, como pode adicionar a assinatura padrão do Outlook neste e-mail? Este artigo fornece dois métodos para ajudá-lo a adicionar a assinatura do Outlook ao enviar e-mail no Excel.

Enviar e-mail com vários anexos no Excel
Este artigo trata sobre o envio de um e-mail através do Outlook com vários anexos no Excel.

Enviar e-mail se a data de vencimento foi atingida no Excel
Por exemplo, se a data de vencimento na coluna C for menor ou igual a 7 dias (a data atual é 13/9/2017), envie um lembrete por e-mail para o destinatário especificado na coluna A com o conteúdo especificado na coluna B. Como fazer isso? Este artigo fornecerá um método VBA para lidar com isso em detalhes.

Enviar automaticamente e-mail com base no valor da célula no Excel
Suponha que você deseja enviar um e-mail através do Outlook para um determinado destinatário com base em um valor de célula específico no Excel. Por exemplo, quando o valor da célula D7 em uma planilha for maior que 200, um e-mail será criado automaticamente. Este artigo introduz um método VBA para resolver rapidamente essa questão.

Mais tutoriais para envio de e-mails no Excel...

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!