Tecnología

Inicio

Cómo conectar Excel a SQL mediante Visual Basic

Cómo conectar Excel a SQL mediante Visual Basic


La aplicación de hoja de cálculo Microsoft Excel tiene Visual Basic, un lenguaje de programación, construido en él. Los desarrolladores utilizan este lenguaje para crear comandos de lenguaje de consulta estructurado, más conocido como "comandos SQL." Los pasos generales en la conexión de Excel a fuentes de datos externas a través de consultas SQL incluyen: la creación de una conexión con la base de datos; ejecutar la consulta; la transferencia de los datos descabellada; y cerrar la conexión. El uso de VB para ejecutar consultas SQL Excel permite a los desarrolladores utilizar datos de una variedad de fuentes externas a Excel. Estas fuentes incluyen bases de datos creadas en Access, SQL Server y otras aplicaciones de bases de datos.

Instrucciones

1 Abrir Excel, a continuación, escriba una lista de nombres en una columna y las edades en una columna adyacente. Etiqueta de las partes superiores de estas columnas con el texto "nombres" y "Edad". Este paso crea una base de datos de los datos de la muestra para su programa de SQL para ir a buscar. Puede crear una tabla con datos diferentes si lo desea.

2 Arrastre una región de selección alrededor de la mesa, a continuación, escriba "MyTable" en el cuadro de texto a la izquierda de la barra de fórmulas. Esto crea un nombre de rango para los datos de la muestra, que se necesita para acceder a los datos de su programa.

3 Guarde el archivo como "C: \ MyDatabase.xlsx", a continuación, cierre el archivo.

4 Pulse la tecla "Control", seguido de "N" para crear una nueva hoja de cálculo. Vas a guardar el programa SQL en esta hoja.

5 Pulse la tecla "Alt", seguido de "F11" para entrar en el entorno de desarrollo de VB, abreviada como "IDE". Los desarrolladores a escribir y, a veces ejecutan programas de VB en este IDE.

6 Haga clic en el menú "Insertar", a continuación, haga clic en la opción "Módulo". Esta acción crea una nueva ventana de código para que introduzca su establecimiento de programas de SQL.

7 Haga clic en el título del menú "Herramientas", luego haga clic en "Referencias". Coloque una marca en la casilla de verificación "Microsoft ActiveX Data Objects." Esta acción hace visibles los objetos de la base de que Excel necesita para ejecutar la consulta SQL.

8 Pegue el siguiente programa en la nueva ventana de código.

sqlVBAExample sub ()

Dim objConnection Como ADODB.Connection

Dim objRecSet Como ADODB.Recordset

Establecer objConnection = New ADODB.Connection

objConnection.ConnectionString = "Provider = Microsoft.ACE.OLEDB.12.0; Data Source = c: \ myDatabase.xlsx; Extended Properties =" "Excel 12.0 XML; HDR = SÍ" ";"

objConnection.Open

Establecer objRecSet = New ADODB.Recordset

objRecSet.ActiveConnection = objConnection

objRecSet.Source = "SELECT * FROM myTable"

objRecSet.Open

Range ( "D10"). CopyFromRecordset objRecSet

objRecSet.Close

objConnection.Close

Establecer objRecSet = Nada

Establecer objConnection = Nada

End Sub

9 Haga clic en uno de los estados del programa, a continuación, pulse la tecla "F5" para ejecutar el programa.

10 Pulse la tecla "Alt" y luego "F11" para volver a la hoja de cálculo Excel. La hoja de cálculo mostrará los resultados de la conexión de SQL que su programa establecido. Los resultados incluyen la tabla de base de datos que creó anteriormente.