Por que converter VBS para VBA?
Ambas as linguagens descendem do Visual Basic e compartilham sintaxe semelhante, mas o VBScript faz referência a objetos como WScript.Shell e FileSystemObject que não existem no Office, enquanto o VBA faz referência a Workbooks, Sheets e ActiveDocument que não existem no Windows Script Host. O código escrito para um não funciona no outro sem alterações manuais.
Como converter VBS para VBA
Microsoft Visual Basic APP
Abra o .vbs em um editor de texto, abra o editor VBA no aplicativo Office de destino (Alt+F11), copie os procedimentos relevantes para um módulo VBA e substitua as referências de objeto específicas do VBScript pelos equivalentes em VBA.
Programas que convertem VBS
Sobre estes formatos
Um arquivo VBS é um VBScript - código-fonte em texto simples que o Windows executa com o seu Windows Script Host integrado. Clicar duas vezes em um .vbs o executa imediatamente; não o abre…
Abrir detalhes de .VBS →Um arquivo .VBA está associado ao Visual Basic VBA Module, um arquivo do tipo misc.
Abrir detalhes de .VBA →Qualidade e o que observar
- Objetos específicos do VBScript, como WScript.Shell e consultas WMI, não têm equivalente direto em VBA; as operações de arquivo podem ser substituídas por funções de arquivo integradas do VBA ou chamadas COM de vinculação tardia.
- O VBA também pode chamar
CreateObject("Scripting.FileSystemObject"), portanto, algumas operações de arquivo baseadas em COM do VBScript podem ser portadas com alterações mínimas. - O VBScript está sendo removido do Windows; a Microsoft recomenda o PowerShell como destino de migração para automação do Windows, não o VBA.
Perguntas frequentes
O VBA é o mesmo que VBScript?
O VBA pode chamar um arquivo `.vbs`?
.vbs, mas isso não é uma conversão.