Melhor resposta
Ambos são muito diferentes.
VBA = visual básico para aplicativos SQL = Linguagem de consulta estruturada
Breve história? VBA – Introduzido como parte do MS Excel 5.0 em 1993, tornou-se muito popular devido ao escopo de automatizar tarefas com o MS Excel. Na verdade, o Excel VBA ainda é uma habilidade procurada em muitas áreas, pois ajuda a automatizar tarefas repetitivas.
SQL – Desenvolvido pela primeira vez em 1970 por dois pesquisadores da IBM – Raymond Boyce e Donald Chamberlin, uma linguagem de programação geralmente pronunciada como SEQUEL para consultar bancos de dados. Outra habilidade procurada em TI e em muitas outras áreas.
Uso
VBA – só pode ser usado dentro de um aplicativo, por exemplo, MS Excel. Os códigos VBA não funcionam de forma independente. Ele foi projetado para automatizar tarefas repetitivas dentro do aplicativo Excel e também controlar aplicativos externos (que suportam VBA), como enviar e-mail automaticamente usando o aplicativo MS Outlook. Eu usei, e ainda uso, VBA extensivamente para tarefas do dia a dia e para construir novas automações para reduzir o tempo gasto em tarefas repetitivas. SQL – Ele foi projetado para se comunicar e manipular bancos de dados. Portanto, tarefas como – criar / excluir / alterar bancos de dados, tabelas, colunas etc. é algo que pode ser realizado usando SQL. Existem várias outras funcionalidades que obviamente não podem ser listadas aqui, mas uma linguagem imensamente poderosa tendo o uso principal de comunicação com bancos de dados.
Diferenças entre os dois: Ambos são completamente diferentes, eles foram projetados para alcançar resultados completamente diferentes, têm sintaxe completamente diferente. VBA é orientado a objetos, SQL é puramente para consultar bancos de dados.
Espero que isso ajude!
Resposta
VBA e SQL são duas linguagens e o Excel é um aplicativo.
Tanto o VBA quanto o SQL podem ser executados no Excel
VBA é o código do Visual Basic executado no Excel. É possível automatizar significativamente o Excel usando o VBA. SQL é uma linguagem especial para consultas de banco de dados que é usada para se comunicar com um banco de dados. As planilhas são aplicativos flexíveis, onde os bancos de dados não são tão flexíveis, no entanto, os bancos de dados podem trabalhar com muito mais dados.
você pode usar o VBA simples pressionando F11 para visualizar a interface do usuário do VBA e também é possível usar SQL dentro do Excel, há muitas maneiras de recuperar dados do servidor SQL diretamente ou de tabelas locais dentro de planilhas. por exemplo, conecte-se ao banco de dados SQL Server à sua pasta de trabalho usando (Power Query) e execute instruções SQL para recuperar dados ou adicionando conexão ao Excel com “Microsoft.Jet.OLEDB” ou “Microsoft.ACE.OLEDB” Uma vez conectado a um Excel pasta de trabalho, uma planilha ou intervalo é o equivalente a uma tabela ou exibição. O nome da tabela de uma planilha é o nome da planilha com um cifrão (“$”) anexado a ela, por exemplo, a leitura de um intervalo de células na planilha1 será como SELECT * FROM [Plan1 $ A1: B10]