Microsoft Access , parte della suite di Microsoft Office , è un programma per la creazione e la gestione dei dati . Visual Basic, Applications Edition (VBA ) è un linguaggio di scripting che gli sviluppatori di Office utilizzano per eseguire operazioni su tali dati , tra cui le query che richiedono poco o nessun intervento da parte dell'utente . Esecuzione di query in VBA consente agli sviluppatori di scrivere programmi in grado di produrre i dati dei programmi devono funzionare . Ad esempio , si può scrivere un programma VBA che genera automaticamente un report mensile che mostra fondi erogati ai dipendenti. Istruzioni 
 1 
 Aprire un database esistente in Access . Fare clic sull'icona " query " nel menu "Crea " per iniziare una nuova query . 
 
 Doppio clic sulla voce in alto nella " Mostra tabella " finestra di dialogo che viene visualizzata 2 per specificare la tabella da che si vuole fare una query . 
 3 
 doppio clic il carattere "*" nella piccola finestra che visualizza i nomi di tutti i campi della tabella si è scelto di eseguire una query . Questa azione crea una query che recupera i dati da tutti i campi della tabella in una sola volta . Annotare il nome di uno qualsiasi dei campi della tabella ( tranne l'asterisco ) . La query VBA riporterà i dati per questo campo . 
 4 
 Premere " Ctrl + S" per visualizzare la finestra di dialogo che richiede il nome della query. Tipo " Query1 " e quindi fare clic su "OK" per salvare la query . 
 5 
 Premere " Alt + F11 " per entrare nell'ambiente di sviluppo integrato di Visual Basic ( IDE ) e quindi fare clic sulla voce "Modulo " sotto il menu "Inserisci" . Questo produce una nuova finestra del codice in cui è possibile inserire il vostro programma . 
 6 Tipo 
 o incollare il programma che segue ovunque nella finestra del nuovo modulo di codice . Tipo sul testo " YOUR_FIELD_NAME " con il nome del campo che si annotò nel passaggio 3. 
 
 Pubblico RunQuery Sub ( ) per 
 Const cstrQueryName = " Query1 " 
 
 Dim dbs Come DAO.Database 
 
 Dim rst Come DAO.Recordset 
 
 Set dbs = CurrentDb 
 
 'Open recordset esistente interrogazione 
 
 Set rst = DBS . OpenRecordset ( cstrQueryName ) per 
 ' il ciclo di tutti i record 
 
 Do While Not rst.EOF 
 
 Debug.Print rst ! [ YOUR_FIELD_NAME ] 
 
 rst.MoveNext 
 
 loop 
 
 ' chiudere il recordset e il database 
 
 rst.Close 
 
 dbs.Close 
 
 End Sub