Enviar WhatsApp com Imagem Excel

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

Como usar WhatsApp, WhatsApp Web no Computador

Primeiro você precisa ativar o whatsApp Web no seu computador.

Para isso abra o endereço: https://web.whatsapp.com/

Este endereço irá abrir um aplicativo do whatsapp no seu computador e você deve ler o qrcode no seu celular e permitir o acesso do whatsApp do aplicativo no seu computador.

Uma vez feito isso o whatsapp irá funcionar no seu computador e ele estará pronto para usar esta planilha.

Planliha de Mensagens WhatsApp

A planliha possui uma tabela aonde temos o nome do contato e também a mensagem que será enviada em cada uma das linhas.

O nome do contato deve estar cadastrado no whatsApp e você deveria digitar a mensagem na coluna mensagem.

Na planilha você tem também a imagem que será inclusa nesta área. No nosso exemplo colocamos um gráfico, mas poderia ser qualquer outra imagem.

Código VBA para Envio da Mensagem WhatsApp com VBA

Para o envio das mensagens usando VBA no Excel usamos o método SendKeys do VBA.

Este método simula o pressionamento do teclado, então o procedimento que seria feito com tab, enter, texto, será feito com o uso destes métodos.

Inclusive este mesmo método pode ser usado para automatizar outras tarefas em outros sites ou até programas.

No código é aberto primeiro o navegador google chrome usando o procedimento Shell do VBA.

Abaixo o código utilizado:

Public Sub lsEnviarWhats()
    Dim lUltimaLinha    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 entre as 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
            
            'teste
            ActiveSheet.Range("Imagem01").CopyPicture , xlBitmap
            Application.Wait (Now() + TimeValue("00:00:03"))
            SendKeys ("^v")
            Application.Wait (Now() + TimeValue("00:00:01"))
            SendKeys "~", True
            
            Application.Wait Now + TimeValue("00:00:02")
            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 "O envio foi concluído!"
        
End Sub

Perceba também que no código VBA temos o uso de Application.Wait.

Este código faz com que o código atrase a execução da próxima linha na quantidade de tempo definido.

Por exemplo 00:00:02 seriam 2 segundos o atraso no envio.

Isso é necessário porque é necessário aguardar a resposta do WhatsApp Web.

Download Enviar WhatsApp com Imagem Excel

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

Baixe a planilha


Marcos Rieper

Pai, marido, professor e consultor em Excel.

Obrigado por ler este artigo, este blog foi criado para difundir o conhecimento em Excel à todos.

Divulgamos novos artigos nas redes sociais, basta clicar nos ícones abaixo.

Excel não precisa ser complicado

Assine nossa newsletter e receba dicas práticas para dominar o excel