Migliore risposta
Entrambi sono molto diversi.
VBA = visual basic per applicazioni SQL = linguaggio di query strutturato
Breve storia? VBA – Introdotto come parte di MS Excel 5.0 nel lontano 1993, è diventato molto popolare data lambito di automazione delle attività con MS Excel. In effetti, Excel VBA è ancora una competenza ricercata in molte aree poiché aiuta ad automatizzare le attività ripetitive.
SQL – Sviluppato per la prima volta nel lontano 1970 da due ricercatori IBM – Raymond Boyce e Donald Chamberlin, un linguaggio di programmazione generalmente pronunciato come “SEQUEL” per interrogare i database. Unaltra competenza ricercata nellIT e in molte altre aree.
Utilizzo
VBA : può essere utilizzato solo allinterno di unapplicazione, ad esempio MS Excel. I codici VBA non funzionano da soli. È stato progettato per automatizzare le attività ripetitive allinterno dellapplicazione Excel e anche per controllare lapplicazione esterna (che supporta VBA) come linvio automatico di e-mail utilizzando lapplicazione MS Outlook. Ho utilizzato, e ancora uso, VBA ampiamente per le attività quotidiane e per la creazione di nuove automazioni per ridurre il tempo speso in attività ripetitive. SQL – È stato progettato per comunicare e manipolare i database. Quindi attività come la creazione / eliminazione / modifica di database, tabelle, colonne ecc. È qualcosa che può essere ottenuto utilizzando SQL. Ci sono molte altre funzionalità che ovviamente non possono essere elencate qui per intero, ma un linguaggio immensamente potente che ha come principale utilizzo parlare con i database.
Differenze tra i due: Entrambi sono completamente diversi, sono stati progettati per ottenere risultati completamente diversi, hanno una sintassi completamente diversa. VBA è orientato agli oggetti, SQL è puramente per interrogare i database.
Spero che questo aiuti!
Risposta
VBA e SQL sono due linguaggi ed Excel è unapplicazione.
sia VBA che SQL possono essere eseguiti in Excel
VBA è codice Visual Basic in esecuzione su Excel. È possibile automatizzare Excel in modo significativo utilizzando VBA. SQL è un linguaggio speciale per le query di database che viene utilizzato per comunicare con un database. I fogli di lavoro sono applicazioni flessibili, in cui i database non sono così flessibili, tuttavia i database possono lavorare con molti più dati.
puoi usare VBA semplice premendo F11 per visualizzare linterfaccia utente VBA ed è anche possibile utilizzare SQL in Excel, esistono molti modi per recuperare i dati direttamente dal server SQL o da tabelle locali allinterno dei fogli di lavoro. ad esempio Connettiti al database SQL Server alla tua cartella di lavoro utilizzando (Power Query) quindi esegui le istruzioni SQL per recuperare i dati o aggiungi la connessione a Excel con “Microsoft.Jet.OLEDB” o “Microsoft.ACE.OLEDB” Una volta connesso a un Excel cartella di lavoro, foglio di lavoro o intervallo è lequivalente di una tabella o vista. Il nome della tabella di un foglio di lavoro è il nome del foglio di lavoro con un segno di dollaro (“$”) aggiunto, ad esempio la lettura dallintervallo di celle nel foglio1 sarà come SELEZIONA * DA [Foglio1 $ A1: B10]