Come collegare Excel a SQL utilizzando Visual Basic

August 23

Come collegare Excel a SQL utilizzando Visual Basic


Il foglio di calcolo Microsoft Excel ha Visual Basic, un linguaggio di programmazione, costruito in esso. Gli sviluppatori utilizzano questo linguaggio per creare comandi Structured Query Language, meglio conosciuto come "comandi SQL." I passi generali che collega Excel a origini dati esterne attraverso query SQL includono: creazione di una connessione al database; l'esecuzione della query; il trasferimento dei dati recuperati; e chiudere la connessione. Usando VB per eseguire query SQL Excel consente agli sviluppatori di utilizzare i dati da una varietà di fonti esterne di Excel. Queste fonti includono i database creati in Access, SQL Server e altre applicazioni di database.

istruzione

1 Aprire Excel, quindi digitare un elenco di nomi in una colonna e le età in una colonna adiacente. Etichettare le cime di queste colonne con il testo "Nomi" e "Ages". Questo passaggio crea un database di dati di esempio per il programma SQL per recuperare. È possibile creare una tabella con dati diversi, se vuoi.

2 Trascinare una regione di selezione intorno al tavolo, quindi digitare "MyTable" nella casella di testo alla sinistra della barra della formula. Questo crea un nome di intervallo per i dati di esempio, che il programma avrà bisogno di accedere ai dati.

3 Salvare il file come "C: \ MyDatabase.xlsx", quindi chiudere il file.

4 Premere il tasto "controllo", seguito da "N" per creare un nuovo foglio di calcolo. Potrai memorizzare il programma di SQL in questa scheda.

5 Premere il tasto "Alt", seguito da "F11" per entrare l'ambiente di sviluppo Visual Basic, comunemente abbreviato come "IDE". Gli sviluppatori scrivere e talvolta eseguire programmi VB in questo IDE.

6 Fare clic sul menu "Inserisci", quindi fare clic sulla voce "Modulo". Questa azione crea una nuova finestra del codice per l'inserimento del listato del programma SQL.

7 Fare clic sul titolo del menu "Strumenti", quindi su "Riferimenti". Mettere un segno di spunta nella casella di controllo "Microsoft ActiveX Data Objects." Questa azione rende visibile gli oggetti del database che Excel ha bisogno per eseguire la query SQL.

8 Incollare il seguente programma nella nuova finestra del codice.

sqlVBAExample Sub ()

Dim objConnection Come ADODB.Connection

Dim objRecSet Come ADODB.Recordset

Set objConnection = nuovo ADODB.Connection

objConnection.ConnectionString = "Provider = Microsoft.ACE.OLEDB.12.0; Data Source = C: \ myDatabase.xlsx; estesa proprietà =" "Excel 12,0 Xml; HDR = YES" ";"

objConnection.Open

Set objRecSet = nuovo ADODB.Recordset

objRecSet.ActiveConnection = objConnection

objRecSet.Source = "Select * from Tabella"

objRecSet.Open

Range ( "D10"). CopyFromRecordset objRecSet

objRecSet.Close

objConnection.Close

Set objRecSet = Nothing

Set objConnection = Nothing

End Sub

9 Fare clic su uno dei dichiarazioni del programma, quindi premere il tasto "F5" per eseguire il programma.

10 Premere il tasto "Alt", e poi "F11" per tornare al foglio di calcolo Excel. Il foglio elettronico visualizzerà i risultati della connessione SQL che il programma stabilito. I risultati includono la tabella del database creato in precedenza.