Зачем конвертировать VBS в VBA?
Оба языка происходят от Visual Basic и имеют схожий синтаксис, но VBScript ссылается на такие объекты, как WScript.Shell и FileSystemObject, которых нет в Office, в то время как VBA ссылается на Workbooks, Sheets и ActiveDocument, которых нет в Windows Script Host. Код, написанный для одного, не будет работать в другом без ручных правок.
Способы конвертации VBS в VBA
Microsoft Visual Basic APP
Откройте .vbs в текстовом редакторе, откройте редактор VBA в целевом приложении Office (Alt+F11), скопируйте соответствующие процедуры в модуль VBA и замените специфичные для VBScript ссылки на объекты эквивалентами VBA.
Программы, которые конвертируют VBS
Об этих форматах
Файл VBS - это VBScript, исходный код в текстовом формате, который Windows запускает с помощью встроенного компонента Windows Script Host. Двойной щелчок по .vbs не открывает его, а…
Открыть детали .VBS →Файл .VBA связан с Visual Basic VBA Module, это файл категории misc.
Открыть детали .VBA →Качество и на что обратить внимание
- Объекты, специфичные для VBScript, такие как WScript.Shell и запросы WMI, не имеют прямого эквивалента в VBA; операции с файлами можно заменить встроенными функциями файлов VBA или вызовами COM с поздним связыванием.
- VBA также может вызывать
CreateObject(„Scripting.FileSystemObject“), поэтому некоторые операции с файлами на базе COM из VBScript переносятся с минимальными изменениями. - VBScript удаляется из Windows; Microsoft рекомендует PowerShell в качестве цели миграции для автоматизации Windows, а не VBA.
Часто задаваемые вопросы
Является ли VBA тем же самым, что и VBScript?
Может ли VBA вызывать файл `.vbs`?
.vbs, но это не является конвертацией.