lunes, 21 de marzo de 2016

COMO ABRIR UNA BASE DE DATOS SQL SERVER DESDE EXCEL CON MACROS VBA

SQL server es uno de los administradores de base de datos mas usados y VBA  nos permite abrir una base de datos en sql server desde Excel utilizando macros, esto puede hacerse también de forma dinámica con las herramientas que brinda Excel, como te lo enseñamos en nuestro curso online.

Previamente define una base de datos llamada escuela:


Antes de empezar a escribir la macro debemos tener las siguientes referencias seleccionadas:


Ahora podemos empezar a escribir código,Para conectarnos a  sql server usaremos el modelo de datos ADODB en la definición de las variables, como se muestra a continuación hemos definidos las variables globales:


Después escribimos la siguiente rutina, para conectarnos a la base de datos:


Previamente se definió un formulario que invoca la rutina anterior con los parámetros necesarios, dependiendo como queremos autenticarnos.


El botón aceptar de este formulario tiene el siguiente código:


Si ejecutamos el formulario lo veremos así:


Seleccionamos como queremos autenticarnos:


Selecciono autenticación Windows y lleno los campos exigidos:


Hago clic en aceptar:


En este momento ya estamos conectados a nuestra base de datos.

Espero que esta información te sea útil.

Si te gusto esta entrada, en este link encontraras una colección de mas de 20 macros que te serán útiles en la automatización de hojas de calculo.

Si necesitas automatizar tus proceso en excel escríbenos a macrosymacros1@gmail.com.

Si quieres aprender mas sobre Excel no dejes de ver nuestro curso online.





3 comentarios:

  1. Don Wilfrido, porque no dejas el codigo completo por favor algunas personas que miramos tu blog somos principiantes con el tema y por eso nos seria factible si nos compartes todo el codigo por favor

    ResponderEliminar
  2. Cordial saludo, tengo una duda que nace a raiz de un requerimiento de la empresa, nos desarrollan una aplicacion en excel que se conecta a traves de una macro a una base de datos sql server 2012 montada en la nube en un windows server 2012 en azure.... esto es posible, es posible hacer este tipo de conexion hacia un servidor en la nube?

    ResponderEliminar
  3. Cordial saludo, tengo una duda que nace a raiz de un requerimiento de la empresa, nos desarrollan una aplicacion en excel que se conecta a traves de una macro a una base de datos sql server 2012 montada en la nube en un windows server 2012 en azure.... esto es posible, es posible hacer este tipo de conexion hacia un servidor en la nube?

    ResponderEliminar