Qual é a diferença entre VB e VBA?

Written by

Mel Jenkins

Reviewed by

Steve Rynearson

Translated by

Daniel Caramello

Last updated on August 29, 2023

Qual é a diferença entre VB e VBA?

O VB (ou Visual Basic) e o VBA (ou Visual Basic for Applications), para quase todos os fins de programação, são a mesma linguagem. Ambas são derivadas da mesma linguagem de programação original chamada Basic. No entanto, o VBA funciona em um aplicativo “host” (hospedeiro), como o Word ou o Excel, e não pode funcionar de forma independente, como o VB.

O VBA é escrito no VBE, o Editor do Visual Basic. No ambiente do Microsoft Office (Word, Excel, PowerPoint, Access ou Outlook), você pode acessar esse editor pressionando Alt + F11 no teclado.

exemplo tela vbe

O VB, por outro lado, é escrito no Visual Studio – você pode usar o VB 6.0 (que é muito semelhante em sintaxe ao VBA) ou o VB.Net (que é mais atualizado e criado para ser executado com o .Net Framework que os programas de software mais recentes nos computadores usam). O Visual Basic pode ser compilado em um arquivo exe (executável) independente, ao passo que os formulários e módulos do VBA não podem, pois precisam de seu aplicativo host para serem executados.

VBA 13 PIC 02A tela do Visual Basic 6.0

O que é VBS?

O VBS (Visual Basic Script) é uma linguagem de script que foi modelada no VB e originalmente projetada para adicionar capacidade de programação a sites da Web. No entanto, atualmente, ela é mais usada por administradores de servidores baseados no Windows para monitorar tarefas em computadores. Você pode criar um arquivo vbs que pode ser executado como um arquivo exe. Um arquivo vbs também pode ser chamado para ser executado a partir do código VBA.

Você pode criar um arquivo vbs simples usando o bloco de notas.

  1. Abra o Bloco de Notas

icone bloco de notas

2. Digite o seguinte

Dim objFSO, objFSOText, objFolder
Dim strDirectory
strDirectory = "C:\Trabalho"
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.CreateFolder(strDirectory)
Wscript.Echo strDirectory & " pasta criada"
Wscript.Quit

3. Clique em Arquivo, Salvar e digite o nome do arquivo, incluindo uma extensão .vbs

criar arquivo vbs

4. Seu arquivo deve se parecer com o ícone abaixo

icone arquivo vbs

Execução do Arquivo no VBA

Talvez você tenha uma rotina no VBA que dependa da existência de uma pasta chamada Trabalho no computador do usuário. Portanto, você pode chamar o arquivo vbs do VBA para criar essa pasta.

codigo chamada vbs

Clique em Executar ou pressione F5

vbs pasta criada

vba-free-addin

Exemplos de Add-ins de Códigos VBA

Acesse facilmente todos os exemplos de código que se encontram em nosso site.

Simply navigate to the menu, click, and the code will be inserted directly into your module. .xlam add-in.

(Nenhuma instalação necessária!)

Baixe de Graça

Retornar aos Exemplos de Códigos VBA