Como enviar um email com formatação específica de texto em negrito/tamanho/cor/sublinhado no Excel?
Em muitos cenários profissionais, simplesmente enviar emails de texto simples do Excel pode não ser suficiente para destacar conteúdo importante ou melhorar a legibilidade. Por exemplo, você pode querer enfatizar mensagens-chave, incluir cabeçalhos ou usar cores diferentes para organizar informações para os destinatários. Aplicar formatação HTML rica — como negrito, sublinhado, tamanhos de fonte personalizados e textos coloridos — permite criar emails visualmente atraentes e fáceis de ler diretamente do Excel. Este artigo discute maneiras práticas de enviar um email do Excel com um corpo formatado em HTML, incluindo especificações de negrito, sublinhado, tamanho e cor.
Enviar email com formatação específica de texto em negrito/tamanho/cor/sublinhado usando código VBA
Enviar email com formatação específica de texto em negrito/tamanho/cor/sublinhado usando código VBA
Para enviar um email bem formatado diretamente do Excel, você pode usar uma macro VBA que define o corpo da mensagem usando tags HTML. Essa abordagem oferece controle total sobre como o conteúdo do email aparece para o destinatário, suportando detalhes como texto em negrito, sublinhado, colorido e redimensionado diretamente no corpo do email.
Usar VBA para personalizar e enviar emails do Excel é especialmente útil quando:
- Você deseja gerar e enviar relatórios, análises ou lembretes a partir de seus dados com conteúdo específico destacado.
- Você precisa manter uma aparência profissional e com identidade visual em seus emails automatizados.
- Vários elementos — como títulos, cabeçalhos ou instruções — devem se destacar para maior clareza.
No entanto, usar o VBA para enviar emails requer conhecimento básico do editor VBA e integração com o Outlook, e você deve ter as permissões necessárias no Outlook para enviar emails programaticamente.
Abaixo estão etapas detalhadas para configurar e usar o código VBA para essa tarefa:
1. Pressione simultaneamente as teclas Alt + F11. Isso abre a janela do editor do Microsoft Visual Basic for Applications (VBA), onde você pode adicionar código personalizado para automatizar processos no Excel.
2. Na janela do editor VBA, vá ao menu superior e clique em Inserir > Módulo para criar um novo módulo de código em branco. Copie e cole o código VBA fornecido abaixo nesta janela.
Código VBA: Enviar email com formatação específica de texto em negrito/tamanho/cor/sublinhado no Excel
Sub SharePerformance1()
'Update by ExtendOffice 2018/3//5
Dim xOutApp As Object
Dim xOutMail As Object
Dim xOutMsg As String
On Error Resume Next
Set xOutApp = CreateObject("Outlook.Application")
Set xOutMail = xOutApp.CreateItem(0)
xOutMsg = "<b>This text is bold</b><br/><span style=""color:#80BFFF"">Font Color</span style=""color:#80BFFF""><br />" & _
"<u>New line with underline</u><br /><p style='font-family:calibri;font-size:25'>Font size</p>"
With xOutMail
.To = "Email Address"
.CC = ""
.BCC = ""
.Subject = "Html format email"
.HTMLBody = xOutMsg
.Display
End With
Set xOutMail = Nothing
Set xOutApp = Nothing
End Sub
Dicas de parâmetros e formatação:
3. Depois de fazer as edições necessárias, pressione a tecla F5 enquanto estiver no editor VBA para executar o código. O Outlook abrirá um novo email com a formatação designada. Revise a mensagem e clique no botão Enviar para enviar seu email personalizado.
Precauções e dicas extras: Certifique-se de que o Outlook esteja aberto e configurado como seu cliente de email padrão; caso contrário, a macro pode falhar ao criar ou enviar a mensagem. Se você encontrar prompts de segurança relacionados ao envio programático, ajuste as configurações do Outlook de acordo ou consulte seu administrador de TI. Sempre verifique os emails dos destinatários quanto à precisão para evitar entregas indesejadas. Testar a macro enviando um email para si mesmo pode ajudar a confirmar que sua formatação HTML aparece conforme o esperado em diferentes dispositivos e clientes de email.
Essa abordagem VBA oferece máxima flexibilidade para estilização em HTML, mas requer que o Outlook esteja instalado localmente e pode exigir ajustes nas configurações de segurança de macros do Outlook. Para usuários sem Outlook ou que precisam de um processo mais amigável baseado em cliques, considere outras soluções ou add-ins.
Solução alternativa: Use o utilitário Enviar Emails do Kutools para Excel
Se você frequentemente precisa enviar emails formatados do Excel, mas prefere uma solução sem escrever ou executar código VBA, o Kutools para Excel oferece um recurso útil: o utilitário Enviar Emails. Esse add-in permite enviar mensagens personalizadas formatadas em HTML (incluindo texto em negrito, sublinhado, colorido e com tamanho ajustado) com base nos dados da sua planilha do Excel — sem lidar com código complexo ou prompts de segurança potenciais do Outlook.
Envie facilmente emails pelo Outlook com base nos campos da lista de emails criada no Excel:
O Enviar Emails utilitário do Kutools para Excel ajuda os usuários a enviar emails pelo Outlook com base na lista de emails criada no Excel.
Baixe e experimente agora!
- Esse método é recomendado se você frequentemente envia emails semelhantes ou precisa incluir dados de múltiplas linhas dinamicamente.
- Ao usar o Kutools, você pode compor diretamente emails formatados em HTML por meio de um diálogo interativo, pré-visualizar o efeito e enviar emails em lote com a formatação correta.
Usar o Kutools reduz a chance de erros em comparação com métodos baseados em código, é amigável para iniciantes e não requer habilitar ou editar macros.
Se você encontrar mensagens de erro (como “Variável de objeto ou bloco With não definido”) ao executar a solução VBA, certifique-se de que o programa Outlook está instalado e configurado corretamente, suas configurações de macro permitem a execução de código VBA e todas as referências necessárias estão habilitadas. Você também pode precisar atualizar os endereços de email e ajustar as tags HTML para compatibilidade com o cliente de email do destinatário (alguns clientes mais antigos podem não suportar todos os estilos avançados). Para envios em massa ou necessidades de alto volume, sempre teste com uma amostra menor primeiro para evitar disparar filtros de spam.
Artigos relacionados:
- Como enviar automaticamente um email com base no valor da célula no Excel?
- Como inserir assinatura em um email do Outlook ao enviar por VBA no Excel?
- Como enviar email sem o Outlook no Excel?
- Como enviar um gráfico específico em um email com VBA no Excel?
- Como enviar um email em um horário específico do dia no Excel?
- Como enviar um email com corpo de email em HTML no Excel?
Melhores Ferramentas de Produtividade para Office
Impulsione suas habilidades no Excel com Kutools para Excel e experimente uma eficiência sem igual. 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...
Office Tab traz interface de abas para o Office e facilita muito 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 da mesma janela, em vez de novas janelas.
- Aumente sua produtividade em50% e reduza centenas de cliques do mouse todos os dias!