Conectar MySQL no VBA Excel

MR
Marcos Rieper

Especialista em Excel

16 de junho de 2021 Atualizado 08 de julho de 2026 4 min de leitura
mysql vba excel

Neste artigo você aprenderá como conectar o banco de dados MySQL no VBA Excel.

Siga o passo-a-passo de como conectar o MySQL no VBA Excel, nele iremos mostrar passo-a-passo a conexão n VBA e como realizar consultas no Excel à partir do MySQL ou então realizar inclusão, alteração ou exclusão de dados no banco de dados.

Instalar Driver MySQL

O primeiro passo é instalar o driver do MySQL no computador que irá utilizar o Excel com o banco de dados.

Para isso realize o download neste link: https://downloads.mysql.com/archives/c-odbc/.

mysql vba excel

Na página selecione a opção de 32 ou 64 bits conforme o modelo do seu Excel.

Após o download siga a instalação até o final.

Criar banco de dados MySQL para usar no VBA Excel

Para criar o banco de dados você pode entrar pelo CPanel da sua hospedagem e ir diretamente na parte de Banco de dados.

Clique em Banco de dados MySQL e defina no campo Novo banco de dados e coloque o nome que deseja para o banco de dados, como por exemplo meuBanco.

No caso do cpanel ficará algo como meusite_meuBanco, sendo que a o prefixo é o nome da hospedagem do banco de dados.

Agora retorne para a tela inicial do CPanel e selecione a opção phpMyAdmin, selecione então o banco de dados e crie as tabelas para o banco de dados.

A estrutura ficará algo parecido como abaixo. Nela temos uma tabela criada chamada Produtos com os campos:

  • SKU
  • Descricao
  • Peso
  • Largura

Após todas as tabelas criadas retorne precisamos dar permissão para que o Excel ou outros aplicativos possam realizar acesso ao banco de dados.

Então primeiro clique em Banco de dados MySQL e selecione o banco, faça a inclusão então de um usuário e clique em Criar Usuário.

Na tela seguinte marque então os privilégios que quer permitir para o usuário naquele banco de dados.

Marque então os privilégios que quer dar ao usuário no banco de dados.

Dar Permissão de Acesso MySQL para conectar no VBA Excel

Agora clique no menu no CPanel na opção MySQL remoto e em host digite %.

Clique então em Adicionar Host para dar permissão à qualquer IP, ou senão coloque o endereço do IP que deseja dar acesso ao banco de dados MySQL.

Pronto o servidor está configurado para receber instruções MySQL à partir de outros aplicativos inclusive do Excel VBA.

Conectar o MySQL no VBA Excel

Agora que já temos a configuração pronta basta nós abrirmos o Excel e já podemos utilizar.

Abra o Excel e pressione ALT+F11 ou senão clique na guia Desenvolvedor e no botão Visual Basic.

Precisamos agora adicionar a referência à biblioteca do VBA chamada Microsoft ActiveX Data Objects 6.1 Library.

Agora já temos a biblioteca marcada, clique então em Inserir->Módulo e já podemos adicionar o código.

Adicione então o código abaixo.

<pre lang="vb">
Public Sub lsConexao()
    Dim con As ADODB.Connection
    Dim rs  As ADODB.Recordset
    Dim lsql As String
    Dim teste() As Variant
    
    Set con = New ADODB.Connection
    Set rs = New ADODB.Recordset
    
    Set con = New ADODB.Connection
    con.ConnectionString = "DRIVER={MySQL ODBC 8.0 Unicode Driver};" _
                              & "SERVER=SERVIDOR;" _
                              & "DATABASE=BANCO;" _
                              & "UID=USUÁRIO;" _
                              & "PASSWORD=SENHA;Option=3;"
    
    con.Open
    
    lsql = "SELECT * FROM Produtos"
    
    rs.Open lsql, con
    
    If Not rs.RecordCount > 0 Then
        mysql.Range("B8").CopyFromRecordset rs
    End If
End Sub
</pre>

No código adicionado substitua os campos em vermelho abaixo conforme:

  • SERVIDOR: Coloque o endereço completo do servidor no caso o endereço da página.
  • BANCO: Nome do banco de dados.
  • USUARIO: Nome do usuário de conexão ao banco.
  • SENHA: Senha do usuário no banco de dados.

Agradecimento

Agradecimento ao amigo Felipe Tadeu Cezário pela contribuição que deu para o artigo.

Download Planilha de Conexão MySQL Excel

Realize o download da planilha para conexão MySQL no Excel neste botão abaixo. Basta se inscrever na nossa newsletter gratuita para o download automático.

Download — baixe aqui: Conexão MySQL VBA Excel

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

Curso Excel Completo – Do Básico ao VBA

Quer aprender Excel do Básico, passando pela Avançado e chegando no VBA? Clique na imagem abaixo:

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