Das Tabellenkalkulationsprogramm Microsoft Excel hat Visual Basic , eine Programmiersprache , in sie eingebaut . Entwickler verwenden diese Sprache Structured Query Language Befehle , besser bekannt als schaffen " SQL-Befehle . " Die allgemeinen Schritte in Excel verbinden mit externen Datenquellen durch SQL-Abfragen sind: die Schaffung einer Verbindung zur Datenbank ; Ausführen der Abfrage ; Übertragen der abgerufenen Daten und Schließen der Verbindung . Mit VB in Excel SQL Abfragen ausführen können Entwickler Daten aus einer Vielzahl von Quellen außerhalb von Excel . Zu diesen Quellen zählen Datenbanken in Access, SQL Server und andere Datenbank-Anwendungen erstellt . Anleitung
1
Excel öffnen , und geben Sie dann eine Liste von Namen in einer Spalte und Altersstufen in einer benachbarten Spalte . Beschriften Sie die Spitzen dieser Spalten mit dem Text "Names " und " Alter ". Dieser Schritt erstellt eine Datenbank mit Beispieldaten für Ihre SQL-Programm zu holen . Sie können eine Tabelle mit verschiedenen Daten zu erstellen, wenn Sie möchten.
2
Ziehen Sie eine Auswahl Region rund um den Tisch, dann geben Sie " MyTable " in das Textfeld auf der linken Seite der Formel bar . Dies schafft eine Reihe Namen für den Sample-Daten , die Ihr Programm müssen die Daten zugreifen
3
Speichern Sie die Datei . "C: \\ MyDatabase.xlsx ", dann schließen Sie die Datei .
4
Presse "Control ", gefolgt von "N ", um eine neue Tabelle zu erstellen. Du wirst deine SQL-Programm in diesem Blatt zu speichern.
5
Presse "Alt ", gefolgt von " F11 ", um die VB -Entwicklungsumgebung geben , üblicherweise abgekürzt als " IDE ". Entwickler schreiben und manchmal führen VB Programme in diesem IDE .
6
Klicken Sie auf das Menü "Einfügen" und dann auf die "Module" Artikel . Diese Aktion erstellt einen neuen Code -Fenster , damit Sie Ihre SQL Programm-Listing zu geben.
7
Klicken Sie auf das Menü "Extras" Position, klicken Sie dann auf " Referenzen . " Setzen Sie ein Häkchen in das Kontrollkästchen "Microsoft ActiveX Data Objects . " Diese Aktion macht sichtbar , dass die Datenbank-Objekte Excel benötigt , um die SQL- Abfrage auszuführen.
8
Fügen Sie das folgende Programm in die neue Code-Fenster .
Sub sqlVBAExample ()
< p> Dim objConnection Wie ADODB.Connection
Dim objRecSet Wie ADODB.Recordset
Set objConnection = New ADODB.Connection
objConnection.ConnectionString = "Provider = Microsoft.ACE . OLEDB.12.0 ; Data Source = c : \\ myDatabase.xlsx ; Extended Properties = "" Excel 12.0 Xml; HDR = YES ""; "
objConnection.Open
Set objRecSet = New ADODB . Recordset
objRecSet.ActiveConnection = objConnection
objRecSet.Source = " Select * FROM MyTable "
objRecSet.Open
Range (" D10 " ) . CopyFromRecordset objRecSet
objRecSet.Close
objConnection.Close
Set objRecSet = Nothing Set
objConnection = Nothing
End Sub
9
Klicken Sie auf eine der Programm- Aussagen , und drücken Sie "F5 ", um das Programm auszuführen.
10
Presse "Alt " und dann " F11 " , um zum Excel-Tabelle. Die Tabelle zeigt die Ergebnisse der SQL- Verbindung, die das Programm etabliert. Die Ergebnisse umfassen die Datenbank Tabelle, die Sie zuvor erstellt haben.