Nwlapcug.com


Come connettere Excel a SQL utilizzando Visual Basic

Come connettere Excel a SQL utilizzando Visual Basic


L'applicazione di foglio di calcolo Microsoft Excel dispone di Visual Basic, un linguaggio di programmazione integrato in esso. Gli sviluppatori utilizzano questo linguaggio per creare query strutturate comandi del linguaggio, meglio conosciuto come "comandi SQL". La procedura generale in Excel di collegamento alle origini dati esterne tramite query SQL include: creazione di una connessione al database. esecuzione della query; trasferimento dei dati recuperati; e chiusura della connessione. Utilizzo di Visual Basic per eseguire query SQL Excel consente agli sviluppatori di utilizzare dati da una varietà di fonti esterne a Excel. Queste fonti comprendono i database creati in Access, SQL Server e altre applicazioni di database.

Istruzioni

1

Aprire Excel, quindi digitare un elenco di nomi in una colonna ed età in una colonna adiacente. Etichettare le cime di queste colonne con il testo "nomi" e "Ages". Questo passaggio viene creato un database di dati di esempio per il programma SQL recuperare. Se si desidera, è possibile creare una tabella con dati diversi.

2

Trascinare un'area di selezione intorno al tavolo, quindi digitare "MyTable" nella casella di testo a 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 "Control", seguito da "N" per creare un nuovo foglio di calcolo. Si memorizzare il programma SQL in questo foglio.

5

Premere "Alt," seguita da "F11" per entrare nell'ambiente di sviluppo VB, comunemente abbreviato in "IDE". Gli sviluppatori di scrivere e a volte eseguire programmi VB in questo IDE.

6

Dal menu "Inserisci", scegliere la voce "Modulo". Questa azione crea una nuova finestra di codice per poter immettere il profilo di programma SQL.

7

L'intestazione del menu "Strumenti", scegliere "Riferimenti". Inserire un segno di spunta sulla casella chiamata "Microsoft ActiveX Data Objects". Questa azione rende visibili gli oggetti di database che Excel deve essere eseguita la query SQL.

8

Incollare il seguente programma in una nuova finestra di codice.

Sub sqlVBAExample()

Dim objConnection As ADODB. Connessione

Dim objRecSet As ADODB. Recordset

Set objConnection = New ADODB. Connessione

objConnection.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\myDatabase.xlsx; Proprietà estese = "Excel 12.0 Xml"; HDR = YES "";"

objConnection. Open

Impostare objRecSet = New ADODB. Recordset

objRecSet.ActiveConnection = objConnection

objRecSet.Source = "selezionare * From tabella"

objRecSet.Open

Range("D10"). CopyFromRecordset objRecSet

objRecSet.Close

objConnection.Close

Impostare objRecSet = Nothing

Set objConnection = Nothing

End Sub

9

Fare clic su una delle istruzioni del programma, quindi premere "F5" per eseguire il programma.

10

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