Como conectar MySQL usando VBA no Excel?

Conectar MySQL a partir do VBA no Excel envolve alguns passos, incluindo a configuração do ambiente e a escrita do código VBA necessário para estabelecer a conexão. Aqui está um guia passo a passo para ajudá-lo:

Passos para conectar MySQL ao VBA no Excel

Sub ConnectToMySQL()
    Dim conn As Object
    Dim rs As Object
    Dim sqlStr As String
    Dim connectionString As String

    ' Defina a string de conexão
    connectionString = "DRIVER={MySQL ODBC 8.0 Unicode Driver};" _
                     & "SERVER=nome_do_servidor;" _
                     & "DATABASE=nome_do_banco_de_dados;" _
                     & "USER=seu_usuario;" _
                     & "PASSWORD=sua_senha;" _
                     & "OPTION=3;"

    ' Crie um objeto Connection
    Set conn = CreateObject("ADODB.Connection")
    conn.Open connectionString

    ' Crie um objeto Recordset
    Set rs = CreateObject("ADODB.Recordset")
    
    ' Defina a consulta SQL
    sqlStr = "SELECT * FROM sua_tabela"

    ' Execute a consulta
    rs.Open sqlStr, conn

    ' Imprima os dados selecionados na planilha
    If Not rs.EOF Then
        For i = 0 To rs.Fields.Count - 1
            ' Cabeçalhos
            Cells(1, i + 1).Value = rs.Fields(i).Name
        Next i
        Dim row As Long
        row = 2
        Do While Not rs.EOF
            For i = 0 To rs.Fields.Count - 1
                Cells(row, i + 1).Value = rs.Fields(i).Value
            Next i
            rs.MoveNext
            row = row + 1
        Loop
    End If

    ' Feche o Recordset e a Conexão
    rs.Close
    Set rs = Nothing
    conn.Close
    Set conn = Nothing
End Sub
  • Instalar o MySQL Connector/ODBC:
    • Primeiro, você precisa instalar o MySQL ODBC Driver, que pode ser baixado a partir do site oficial da MySQL. Escolha a versão correta de 32 ou 64 bits, de acordo com a versão do Excel que você está executando.
  • Configurar a Fonte de Dados ODBC:
    • Vá para o Painel de Controle do Windows.
    • Abra “Ferramentas Administrativas” e selecione “Fontes de Dados ODBC”.
    • Escolha “Adicionar” e selecione o driver MySQL.
    • Configure com as credenciais do seu banco de dados MySQL (como nome do servidor, nome do banco de dados, usuário e senha).
  • Escrever o Código VBA:
    • Abra o Excel, e pressione `ALT + F11` para abrir o editor VBA.
    • Vá para `Ferramentas` -> `Referências` e ative a biblioteca `Microsoft ActiveX Data Objects x.x Library` (a versão pode variar).
  • Código de Conexão VBA:

Atenção:

  • Substitua `nome_do_servidor`, `nome_do_banco_de_dados`, `seu_usuario`, `sua_senha`, e `sua_tabela` pelos valores correspondentes ao seu servidor MySQL e sua base de dados.
  • Certifique-se de que as configurações de segurança (como firewall e permissões de rede) permitem a conexão entre o Excel e o servidor MySQL externo.

Testar a Conexão:

  • Após escrever o código, execute a macro pressionando `F5` no editor VBA para testar a conexão e ver os dados carregados na planilha do Excel.

Se qualquer erro ocorrer, verifique as mensagens de erro e ajuste as configurações do ODBC ou o código VBA conforme necessário.

Unlock Your Potential

Excel

Basic - Advanced

Access

Access Basic - Advanced

Power BI

Power BI Basic - Advanced

Help us grow the project