1
lanzamiento de Microsoft Office Excel y escriba " datos1 " en A2, y " data2 " en B2 . Pulse la tecla "Ctrl " y " S " para abrir el "Guardar como" ventana de diálogo y guardar el libro en "C: \\ Temp \\ " as ". DataToImport.xlsx " Haga clic en " Guardar " y cierre Excel.
2
lanzamiento Microsoft Office Access , haga clic en "Base de datos en blanco " y haga clic en el botón "Crear" . Haga clic en " Herramientas de base de datos" y haga clic en "Visual Basic " para abrir la ventana del editor de VB . Haga clic en el menú " Insertar" y luego haga clic en " módulos" para insertar un nuevo módulo de código . Haga clic en el menú " Herramientas" , haga clic en "Referencias ", y marque la casilla junto a " Inicio , escriba el siguiente código de VBA crear nuevo procedimiento sub : importExcelData sub Private () Escriba lo siguiente para crear variables que va a utilizar para leer Excel : Dim xlApp En Excel . Aplicación xlBk As Excel.Workbook xlSht As Excel.Worksheet Escriba lo siguiente para crear variables que va a utilizar en Access : dbRst As Recordset Dim dbs como base de datos sqlstr dévil como secuencia Escriba lo siguiente para definir los objetos de base de datos , así como definir el Excel libro de usar: Set dbs = CurrentDb Set xlApp = Excel.Application Establecer xlBk = xlApp.Workbooks.Open ("C: \\ temp \\ dataToImport.xlsx " ) Set xlSht = xlBk.Sheets ( 1 ) Crear una nueva tabla con dos columnas en Access para importar datos de Excel. Escriba el siguiente código de VBA para crear la tabla utilizando el objeto " DoCmd ": sqlstr = " CREATE TABLE Exceldata ( columnOne TEXTO, TEXTO columnTwo ) " DoCmd.SetWarnings Abra la tabla que acaba de crear mediante el uso de un objeto de conjunto de registros . Escriba lo siguiente para abrir la tabla y agregar una nueva fila : Set dbRst = dbs.OpenRecordset ( " Exceldata " ) dbRst.AddNew Tipo lo siguiente para obtener los valores del libro de Excel, guardarlos en su mesa y actualizar el registro : . xlSht.Range ( "A2 " ) Seleccione ( 0 ) Value. = xlSht.Range ( " A2 " ) . Valor xlSht.Range ( " B2 " ) . Seleccione ( 1 ) . Valor = xlSht.Range ( " B2 " ) . Valor dbRst.Update final del procedimiento , escriba el siguiente código de VBA : dbRst.Close dbs.Close xlBk.Close End Sub Press "F5 " para ejecutar el procedimiento. Los datos en el libro de Excel solo se ha importado en la tabla de Access .
3
4
5
6
7
False < p> DoCmd.RunSQL ( sqlstr )
8
9
dbRst.Fields
dbRst.Fields
10
11