The regnearkprogrammet Microsoft Excel har Visual Basic, et programmeringsspråk , bygget inn i den. Utviklere bruker dette språket til å lage Structured Query Language kommandoer , bedre kjent som " SQL-kommandoer . " De generelle trinnene i å koble Excel til eksterne datakilder gjennom SQL-spørringer er: å skape en forbindelse til databasen , kjører spørringen ; overføre hentet data, og lukke tilkoblingen. Ved hjelp av VB å kjøre Excel SQL-spørringer lar utviklere bruke data fra en rekke kilder utenfor Excel. Disse kildene inkluderer databaser som er opprettet i Access , SQL Server og andre databaseapplikasjoner. Instruksjoner
en
Åpne Excel , og skriv en liste over navn i én kolonne og aldre i en tilstøtende kolonne . Merke toppene av disse kolonnene med teksten " navn" og " Ages . " Dette trinnet oppretter en database med eksempeldata for din SQL program for å hente . Du kan lage en tabell med forskjellige data hvis du vil.
2
Dra et utvalg regionen rundt bordet , skriv " MyTable " i tekstboksen til venstre for formellinjen. Dette skaper et områdenavn for eksempel data , som programmet trenger for å få tilgang til dataene
3
Lagre filen som . "C : \\ MyDatabase.xlsx ", og lukker deretter filen .
4
Trykk "Ctrl ", etterfulgt av "N " for å opprette et nytt regneark. Du vil lagre SQL -programmet i dette arket .
5
Trykk "Alt ", etterfulgt av "F11 " for å gå inn i VB utviklingsmiljø , ofte forkortet som " IDE ". Utviklere skrive og noen ganger kjøre VB -programmer i denne IDE .
6
Klikk på " Insert"-menyen , klikk på " Module" element. Denne handlingen skaper en ny kode vindu der du kan skrive inn SQL programoversikten .
7
Klikk på " Verktøy "-menyen overskriften , klikk deretter på " Referanser . " Sett en hake i boksen merket "Microsoft ActiveX Data Objects ". Denne handlingen synliggjør databaseobjekter som Excel trenger for å kjøre SQL-spørringen .
8
Lim inn følgende program i den nye koden vinduet.
Sub sqlVBAExample ( )
< p> Dim objConnection Som ADODB.Connection
Dim objRecSet Som ADODB.Recordset
Set objConnection = Ny ADODB.Connection
objConnection.ConnectionString = " Provider = Microsoft.ACE . OLEDB.12.0 ; datakilde = c: \\ myDatabase.xlsx ; Utvidet Properties = " " Excel 12,0 Xml , HDR = YES "", "
objConnection.Open
Set objRecSet = Ny adodb . Recordset
objRecSet.ActiveConnection = objConnection
objRecSet.Source = " SELECT * FROM MyTable "
objRecSet.Open
Range (" D10 ") . CopyFromRecordset objRecSet
objRecSet.Close
objConnection.Close
Set objRecSet = Ingenting
Set objConnection = Ingenting
End Sub
9
Klikk på en av programmets utsagn , og trykk "F5 " for å kjøre programmet .
10
trykk " Alt" og deretter " F11 " for å gå tilbake til Excel regneark . Regnearket vil vise resultatene av SQL tilkoblingen som program etablert . Resultatene inkluderer databasen tabellen du opprettet tidligere.