![Uvoz podataka u MS Excel](https://i.ytimg.com/vi/FuGYExb8Wx0/hqdefault.jpg)
Vsebina
Učenje, kako uporabljati Visual Basic za aplikacije za uvoz podatkov v Access, lahko vašo zbirko podatkov baze podatkov bolj dinamično. V VBA lahko s kombinacijo objektov odprete delovni list programa Excel in uvozite podatke v tabelo Access. Uporabite knjižnico objektov za Microsoft Excel v VBA, da odprete delovni list. Objekt Recordset se uporablja za odpiranje tabele v programu Access in shranjevanje podatkov, uvoženih iz programa Excel. Uporaba VBA za uvoz podatkov bistveno zmanjša čas, ki ga porabimo za ročni postopek.
Navodila
-
Odprite Microsoft Excel in vtipkajte "data1" v A2 in "data2" v B2. Pritisnite Ctrl + S, da shranite dokument. Shranite delovni list v "C: Tem" z imenom "dataToImport.xlsx". Kliknite Shrani in zaprite Excel.
-
Zaženite Microsoft Access, kliknite »Nova baza podatkov« in kliknite »Ustvari«. Kliknite "Orodja za zbirke podatkov" in kliknite "Visual Basic", da odprete urejevalnik VB. Kliknite meni "Vstavi" in kliknite "Modul", da vstavite nov kodni modul. Kliknite meni »Orodja« in nato »Viri« in potrdite polje poleg »Knjižnica objektov Microsoft Excel
'. -
Začnite tako, da vnesete naslednjo kodo VBA, da ustvarite nov pod-postopek:
Zasebno uvozi podmeniExcelData ()
-
Vnesite naslednjo kodo, da ustvarite spremenljivke za branje Excela:
Dim xlApp Kot Excel.Application Dim xlBk Kot Excel.Workbook Dim xlSht Kot Excel.Worksheet
-
Vnesite naslednjo kodo, da ustvarite spremenljivke, ki bodo uporabljene v programu Access:
Dim dbRst As Recordset Dim dbs Kot baza podatkov Dim SQLStr Kot niz
-
Vnesite naslednjo kodo, da določite bančne predmete, in določite, kateri delovni list uporabite:
Set dbs = CurrentDb Set xlApp = Excel.Application Set xlBk = xlApp.Workbooks.Otvorite ("C: Tempo.slx") Nastavite xlSht = xlBk.Sets (1)
-
Ustvarite novo tabelo z dvema stolpcema v programu Access za uvoz podatkov programa Excel. Vnesite naslednjo kodo za izdelavo tabele z uporabo predmeta DoCmd:
SQLStr = "CREATE TABLE excelData (columnOne TEXT, columnTwo TEXT)" DoCmd.SetWarnings False DoCmd.RunSQL (SQLStr)
-
Odprite tabelo, ki ste jo pravkar ustvarili, s predmetom Recordset. Vnesite naslednjo kodo, da odprete tabelo in dodate novo vrstico:
Nastavi dbRst = dbs.OpenRecordset ("excelData") dbRst.AddNew
-
Vnesite naslednjo kodo, da dobite vrednosti v delovnem listu programa Excel, jih shranite v tabelo in posodobite zapis:
xlSht.Range ("A2") Izberite dbRst.Fields (0) .Value = xlSht.Range ("A2") Vrednost xlSht.Range ("B2") Izberite dbRst.Fields (1) .Value = xlSht. Razpon ("B2"). Vrednost dbRst.Update
-
Postopek zaključite tako, da vnesete naslednjo kodo VBA:
dbRst.Close dbs.Close xlBk.Close End Sub
-
Pritisnite F5 za izvedbo postopka. Podatki v delovnem listu programa Excel bodo uvoženi v tabelo Access.