Hur du ansluter Excel till SQL med Visual Basic
Kalkylblad programmet Microsoft Excel har Visual Basic, ett programmeringsspråk, inbyggt i den. Utvecklare använda detta språk för att skapa structured query language kommandon, mer känd som "SQL kommandon." De allmänna anvisningarna i ansluta Excel till externa datakällor genom SQL-frågor inkluderar: att skapa en anslutning till databasen. kör frågan. överföring av hämtade data. och stänga anslutningen. Med hjälp av VB för att köra Excel SQL-frågor gör att utvecklare kan använda data från en mängd källor externa till Excel. Dessa källor inkluderar databaser som har skapats i Access, SQL Server och andra databasprogram.
Instruktioner
• Öppna Excel, skriv en lista med namn i en kolumn och åldrar i en intilliggande kolumn. Märka toppar av dessa kolumner med text "namn" och "Ålder." Detta steg skapar en databas med exempeldata för din SQL program att hämta. Du kan skapa en tabell med olika data om du vill ha.
• Dra ett urval regionen runt bordet och skriv "MinTabell" i rutan till vänster om formelfältet. Detta skapar ett områdesnamn för exempelinformation, som ditt program behöver tillgång till uppgifterna.
• Spara filen som "C:\MyDatabase.xlsx" och stäng filen.
• Tryck på "Kontroll," följt av "N" för att skapa ett nytt kalkylblad. Du ska lagra din SQL-programmet i detta blad.
• Tryck på "Alt," följt av "F11" Ange VB utvecklingsmiljön, ofta förkortat "IDE". Utvecklare skriva och ibland kör VB program i denna IDE.
• Klicka på "Infoga"-menyn och sedan på objektet "Modul". Den här åtgärden skapar en ny kod-fönstret där du kan ange din SQL programmet notering.
• Klicka på rubriken "Verktyg"-menyn, klicka på "Referenser". Markera kryssrutan märkt "Microsoft ActiveX Data Objects." Denna åtgärd gör synligt databasobjekten som Excel måste köra SQL-frågan.
• Klistra in följande program i kodfönstret. Sub sqlVBAExample() Dim objConnection som ADODB. Anslutning Dim objRecSet som ADODB. Postmängden Set objConnection = nya ADODB. Anslutning objConnection.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\myDatabase.xlsx; Utökade egenskaper = "Excel 12,0 Xml"; HDR = ja "";"objConnection.Open Set objRecSet = nya ADODB. Postmängden objRecSet.ActiveConnection = objConnection objRecSet.Source = "Välj * från min tabell" objRecSet.Open Range("D10"). CopyFromRecordset objRecSet objRecSet.Close objConnection.Close Set objRecSet = inget ange objConnection = inget End Sub
• Klicka på en av programmets uttalanden och tryck "F5" för att köra programmet.
• Tryck på "Alt" och sedan "F11" att gå tillbaka till Excel-kalkylbladet. Kalkylbladet visas resultaten av den SQL-anslutning som ditt program upprättas. Resultatet inkluderar databastabellen du skapade tidigare.
relaterade artiklar
- Hur konvertera normaltid i Decimal tid med Visual Basic
- Hur du ansluter rep till kedja
- Programmering med Visual Basic 6-serieportar
- Hur du lägger till fält i en tabell i Access med Visual Basic
- Hur du automatiskt kopierar från Excel till PowerPoint med hjälp av ett VBA-makro
- Hur man beräknar BMI med Visual Basic
- Hur du ansluter DVD till kabel-TV
- Hur du ansluter ampere till en Stock Car Stereo
- Hur du ansluter komponenterna till min Vizio VW32L TV