The kalkylprogram Microsoft Excel har Visual Basic , ett programmeringsspråk , inbyggd i den . Utvecklare använder detta språk för att skapa strukturerade kommandon frågespråk , mer känd som " SQL-kommandon . " De allmänna stegen i anslutning Excel till externa datakällor via SQL-frågor är: att skapa en anslutning till databasen , köra frågan , överföra det inhämtade uppgifter, och stänga anslutningen . Använda VB för att köra Excel SQL-frågor låter utvecklare använda data från en mängd olika källor utanför Excel . Dessa källor är databaser som skapats i Access , SQL Server och andra databasprogram . Instruktioner
1
Öppna Excel , skriv sedan en lista med namn i en kolumn och åldrar i en intilliggande kolumn . Märk topparna av dessa kolumner med texten " Namn " och " Ages . " Detta steg skapar en databas med exempeldata för din SQL -program för att hämta . Du kan skapa en tabell med olika data om du vill .
2
Dra ett urval regionen runt bordet , skriv sedan " mytable " i textrutan till vänster om formelfältet . Detta skapar en rad namn för exempeldata , som ditt program behöver tillgång till uppgifterna
3
Spara filen som . " C : \\ MyDatabase.xlsx , " stäng sedan filen .
4
Tryck "Control ", följt av " N " för att skapa ett nytt kalkylblad . Du kommer att lagra din SQL -program på detta blad .
5
Tryck " Alt ", följt av " F11 " för att komma in i VB utvecklingsmiljö , ofta förkortat till " IDE . " Utvecklare skriver och ibland köra VB-program i denna IDE .
6
Klicka på " Infoga " -menyn , klicka sedan på " Module " posten . Denna åtgärd skapar en ny kod fönster där du kan ange din SQL program notering .
7
Klicka på menyn "Verktyg" rubrik , klicka sedan på " Referenser . " Placera en kontroll i kryssrutan " Microsoft ActiveX Data Objects . " Denna åtgärd synliggör databasobjekt som Excel behöver köra SQL-frågan .
8
Klistra in följande program i den nya koden fönstret .
Sub sqlVBAExample ( ) katalog
Dim objConnection Som ADODB.Connection
Dim objRecSet Som ADODB.Recordset
Set objConnection = Ny ADODB.Connection
objConnection.ConnectionString = " Provider = Microsoft.ACE . OLEDB.12.0 , Data Source = c : \\ myDatabase.xlsx ; Utökade Egenskaper = " " 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
Klicka på en av programmets uttalanden , tryck " F5 " för att köra programmet .
10
Tryck " Alt " och sedan " F11 " för att återgå till Excel-ark . Den kalkylbladet kommer visa resultatet av SQL -anslutning som ditt program inrättas . Resultatet inkluderar databasen tabellen du skapade tidigare .