Enviar Arquivo WHATSAPP em Massa com VBA

MR
Marcos Rieper

Especialista em Excel

27 de fevereiro de 2023 Atualizado 08 de julho de 2026 3 min de leitura
Envio de mensagens com arquivo whatsapp excel vba capa

Neste artigo você aprenderá como enviar WhatsApp com arquivos pelo Excel com VBA, planilha pronta e gratuita.

No artigo Enviar WhatsApp com Imagem pelo Excel com VBA nós tratamos com o envio de mensagens e imagens automaticamente.

Neste novo artigo você aprenderá como enviar arquivos pelo WhatsApp com Excel e VBA.

Habilitar WhatsApp Web - Whatsapp no Computador

A primeira tarefa a ser realizada é ter o Whatsapp web habilitado no seu computador.

Para isso abra o endereço https://web.whatsapp.com/ e leia o qrcode no seu celular.

Com isso será permitido o uso do whatsApp no seu computador.

Planliha de Envio WhatsApp Excel VBA

A planilha de envio de arquivos de WhatsApp no Excel possui também uma tabela de contatos e mensagens.

Nesta tabela você terá o nome do contato WhatsApp e também a mensagem que quer enviar em cada linha.

A última coluna é a data e hora do envio, ela serve para o controle do envio da mensagem.

Ela indica, como diz o nome da coluna, a data e hora do envio da mensagem, confirmando assim que ela foi enviada.

O envio é feito no momento em que é clicado no botão Enviar no topo da tabela.

Na planilha há também uma área para definir a imagem que será enviada, coloque a imagem no intervalo definido conforme abaixo.

Logo abaixo do campo Imagem aqui, temos o campo aonde colocamos o arquivo Arquivo Aqui:

Clique no botão ao lado dele para selecionar o arquivo que deseja enviar para os contatos.

Importante de salientar que este é um exemplo de código aberto.

Pode usar o código aqui e adaptar para enviar imagens e arquivos diferentes para cada um dos contatos.

Para isso, uma forma seria colocar o caminho do arquivo em uma coluna ao lado de cada mensagem e enviar os arquivos assim.

Código VBA para Envio de Arquivos WhatsApp com Excel e VBA

Para enviar o arquivo no WhatsApp Web com Excel e VBA usamos o código abaixo.

O envio do arquivo é feito da mesma forma que a manipulação de busca do nome do contato, mensagem e imagem.

Mas no caso do envio do arquivo é usado o comando UP na sendkeys após o tab para chegar ao botão de selecionar mídias.

Public Sub lsEnviarWhatsApp()
    Dim lUltimaLinha    As Long
    Dim i               As Long
    Dim lContato        As String
    Dim lMensagem       As String
    
    'Abre o WhatsApp
    Shell "C:\Program Files\Google\Chrome\Application\chrome.exe" & " https://web.whatsapp.com/"
    
    Application.Wait Now + TimeValue("00:00:15")
    
    lUltimaLinha = WhatsApp.Cells(WhatsApp.Rows.Count, 2).End(xlUp).Row
    
    'Faz o loop pelas linhas da tabela
    For i = 7 To lUltimaLinha
        If WhatsApp.Cells(i, 4).Value = "" Then
            lContato = WhatsApp.Cells(i, 2).Value
            lMensagem = WhatsApp.Cells(i, 3).Value
            
            SendKeys "{TAB}"
            SendKeys "{TAB}"
            SendKeys "{TAB}"
            SendKeys "{TAB}"
            SendKeys "{TAB}"
            Application.Wait Now + TimeValue("00:00:02")
            SendKeys lContato
            Application.Wait Now + TimeValue("00:00:02")
            SendKeys "~"
            Application.Wait Now + TimeValue("00:00:02")
            SendKeys lMensagem
            SendKeys "~"
            
            'Arquivo
            SendKeys ("+{Tab}")
            SendKeys "~"
            Application.Wait Now + TimeValue("00:00:0005")
            SendKeys ("{UP}")
            SendKeys ("{UP}")
            SendKeys ("{UP}")
            SendKeys ("{UP}")
            SendKeys "~"
            Application.Wait Now + TimeValue("00:00:0005")
            Application.SendKeys WhatsApp.Range("arquivoenvio").Value
            SendKeys "~"
            Application.Wait Now + TimeValue("00:00:0005")
            SendKeys "~"
            
            'Imagem
            WhatsApp.Range("Imagem01").CopyPicture , xlBitmap
            Application.Wait Now + TimeValue("00:00:03")
            SendKeys "^v"
            Application.Wait Now + TimeValue("00:00:01")
            SendKeys "~"
            Application.Wait Now + TimeValue("00:00:02")
            SendKeys "{TAB}"
            SendKeys "{TAB}"
            SendKeys "{TAB}"
            
            WhatsApp.Cells(i, 4).Value = Now
        End If
    Next i
    
    MsgBox "Mensagens enviadas!"
    
End Sub

Sub SelecionarArquivo()
    Dim arquivo As Variant
    arquivo = Application.GetOpenFilename()
    If arquivo <> False Then
        WhatsApp.Range("arquivoenvio").Value = arquivo
    End If
End Sub

Download Planilha Whatsapp com Arquivo

Clique no botão abaixo para realizar o  download do arquivo de exemplo:

Download — baixe aqui: Enviar Arquivo WHATSAPP em Massa com VBA

Preencha seus dados para receber o link de download no seu e-mail.

Principais recursos

Confira o que este material oferece para você.

Organização por data e etapas
Classificação automática
Ranking e destaques
Fluxos e etapas automáticas
Dashboard com indicadores
Atualização automática por fórmulas

Perguntas frequentes

O material é realmente gratuito?

Sim. O acesso é gratuito e não exige cadastro.

Preciso ter o Excel instalado?

Recomendamos o Excel 2013 ou superior para todos os recursos.

Como faço para receber atualizações?

As atualizações são automáticas dentro da própria planilha.

Funciona no Excel do Mac?

Sim, funciona no Excel para Windows e para Mac.

Funciona no celular?

É possível visualizar no app do Excel; a edição completa é no computador.

Planilhas relacionadas

Planilha de Fluxo de Caixa

Planilha de Fluxo de Caixa

(1.327)

R$ 89,90

Controle de Estoque

Controle de Estoque

(962)

R$ 69,90

Planilha Financeira Empresarial

Planilha Financeira Empresarial

(1.254)

R$ 79,90

Dashboard Financeiro no Excel

Dashboard Financeiro no Excel

(689)

R$ 49,90

Continue lendo

Curso Excel Master — Básico ao Avançado, VBA, PowerPoint e mais

Receba conteúdos e novidades direto no seu e-mail

Dicas, tutoriais, planilhas gratuitas e muito mais.

Não enviamos spam. Cancele quando quiser.

Download imediato

Acesso na hora após a compra

Compra 100% segura

Seus dados protegidos com SSL

Acesso vitalício

Use para sempre, sem mensalidades

Suporte via WhatsApp

Atendimento rápido e humanizado