jueves, 12 de enero de 2017

Conexión Microsoft Excel y MySQL | Conectar Excel con MYSQL



Conectar Microsoft Excel con MySQL (Connector/ODBC) Conexión de Excel con el gestor de base de datos MySQL. 
En ocasiones nos vemos en la necesidad de conectar Excel con MYSQL, ya sea porque necesitamos insertar datos, obtener los registros de nuestra base de datos y trabarlos en una hoja de cálculo.

Conexión de Excel con el gestor de bases de datos MySQL. Las operaciones que se pueden realizar entre una hoja Excel y una base de datos


Previo a realizar la conexion excel nysql vba, es importante descargar de la página de Mysql  el conector ingresando a la siguiente dirección http://www.mysql.com/products/connector/  y seleccionamos  "ODBC Driver for MySQL (Connector/ODBC)", seguidamente instalamos.


Agregamos la referencia "Microsoft ActiveX Data Objects 2.8 Library", para eso presionamos la tecla Alt + la tecla F11, seguidamente seleccionamos referencia como podemos ver las siguientes imágenes.

Connect,MySQL,database
,Conexión,Microsoft, Excel,Mysql

El siguiente paso es insertar un Modulo e insertamos el codigo:

Private Const DRIVER_MYSQL          As String = "DRIVER={MySQL ODBC 5.3 ANSI Driver};"
Private Const OPCIONS_MYSQL         As String = "SERVER=localhost;PORT=3306;DATABASE=" & _
                                                                                           "BBDatos;USER=root;PASSWORD=Clave;"
Public connMySql As ADODB.Connection

'Donde "BBDatos" es el nombre de la base de datos y "Clave", la contraseña para ingresar a Mysql.

'Con la siguiente instrucción abrimos la conexión
Sub ConexionMysql()
    Set connMySql = New ADODB.Connection
    connMySql.Open DRIVER_MYSQL & OPCIONS_MYSQL   
            Dim rsMySql As ADODB.Recordset
End Sub

'Y con esta otra instrucción cerramos la conexión, después de realizar lo que necesitamos hacer, ya sea insertando, eliminanado o consultando registros en nuestra base de datos Mysql.
Sub CierraConexion()
    'cerramos la conexión
    connMySql.Close
End Sub

Enlaces patrocinados