Object Library. "
3 Start ved å skrive følgende VBA-kode å skape ny sub prosedyre : en
Private Sub importExcelData ( )
4
Skriv inn følgende for å lage variabler du vil bruke til å lese Excel : en
Dim xlApp Som Excel . Søknad
Dim xlBk Som Excel.Workbook
Dim xlSht Som Excel.Worksheet
5
Skriv inn følgende for å lage variabler vil du bruke i Access :
Dim dbRst Som Recordset
Dim dBS Som Database
Dim SQLStr As String
6
Skriv inn følgende for å definere databaseobjekter og også definere Excel arbeidsbok til å bruke : en
Set dBS = CurrentDb
Set xlApp = Excel.Application
Sett xlBk = xlApp.Workbooks.Open ( "C : \\ Temp \\ dataToImport.xlsx ")
Set xlSht = xlBk.Sheets ( 1 )
7
Opprett en ny tabell med to kolonner i Access til å importere data fra Excel. Skriv inn følgende VBA -kode for å opprette tabellen ved hjelp av " DoCmd " objekt : en
SQLStr = " CREATE TABLE excelData ( columnOne TEKST, columnTwo TEKST )"
DoCmd.SetWarnings False
< p> DoCmd.RunSQL ( SQLStr )
8
Åpne tabellen du nettopp opprettet ved hjelp av en Recordset objektet . Skriv inn følgende for å åpne tabellen og legge til en ny rad : en
Set dbRst = dbs.OpenRecordset ( " excelData ")
dbRst.AddNew
9
Type følgende for å få verdier fra Excel-arbeidsboken , lagre dem på tabellen og oppdatere posten : .
xlSht.Range ( " A2" ) Velg
dbRst.Fields ( 0 ) Verdi . = xlSht.Range ( " A2" ) . Verdi
xlSht.Range ( " B2 ") . Velg
dbRst.Fields ( 1 ) . Verdi = xlSht.Range ( " B2 ") . Verdi
dbRst.Update
10
End din prosedyren ved å skrive følgende VBA -kode:
dbRst.Close
dbs.Close
xlBk.Close
End Sub
11
Trykk " F5 " for å kjøre prosedyren. Dataene i Excel-arbeidsboken har nettopp blitt importert til Access-tabell .