Tecnología

Inicio

Cómo extraer los datos de una base de datos de Excel con macros

Cómo extraer los datos de una base de datos de Excel con macros


Extraer datos de una base de datos a Excel usando macros es un ahorro de tiempo. En lugar de extraer manualmente los datos, tienen las macros de Excel hacen el trabajo para usted. Crear la macro, escribir el código, luego reproducir la macro cada vez que desee extraer los datos. La macro se crea utilizando Visual Basic para Aplicaciones (VBA), un lenguaje de programación que está integrado en Excel. El poder de VBA le permite importar datos desde cualquier base de datos externa en Excel.

Instrucciones

1 Pulse la tecla "Alt" y "F11" de la página de Excel a la que le gustaría importar los datos. Esto abre el Editor de Visual Basic (VBE).

2 Haga clic en "Insertar" y luego "Módulo". Esto abre una ventana en blanco para su código.

3 Escriba el código para su extracción de la base de datos en la ventana en blanco. Por ejemplo, el siguiente código extrae datos de una base de datos Access y lo importa en una hoja de cálculo:

proSQLQuery1 sub ()
Dim varConnection
Dim varSQL

Range("A1").CurrentRegion.ClearContents

varConnection = "ODBC; DSN = Base de datos de MS Access; DBQ = C: \ test.mdb; Controlador = {Conductor hacer de Microsoft Access (* .mdb)}"

varSQL = "SELECT tbDataSumproduct.Month, tbDataSumproduct.Product, tbDataSumproduct.City DE tbDataSumproduct"

Con ActiveSheet.QueryTables.Add (conexion: = varConnection, Destino: = ActiveSheet.Range ( "A1"))
.CommandText = VarSQL
.name = "Consulta-39008"
.Refresh BackgroundQuery: = False
Terminar con

End Sub

4 Pulse la tecla "F5" para ejecutar el código.

5 Haga clic en "Archivo", luego haga clic en "Cerrar y volver a Microsoft Excel" en el menú Archivo.

Consejos y advertencias

  • Usted no tiene que saber SQL para desarrollar las sentencias SQL para usted: utiliza Microsoft Access para ayudarle a desarrollar las secuencias.