Автор Denis Ильин задал вопрос в разделе Другие языки и технологии
Народ подскажите! чем отличаются VBA и VBS 🙂 и получил лучший ответ
Ответ от Ev[гуру]
Visual Basic Application (VBA)
входит в состав Excel, Word, Access, MS Outlook, Power Point, Visio, Corel Draw, AutoCAD, OpenOffice, LibreOffice (...очень длинный список... )
Он служит в первую очередь для расширения возможностей того приложения, в которое встроен.
Например, можно создать свои пользовательские формы с полями ввода данных, кнопками, чекбосами и прочими компонентами.
Такие формы дополнительного ввода и обработки данных могут добавить производительности при работе с приложением.
Кроме того, имея в своем распоряжении все богатство языка программирования, можно автоматизировать процесс сложной обработки
данных (математические расчеты, сортировки, поиск, фильтрация, взаимодействие с другими программами и операционной системой) .
Для вызова VBA нужно открыть приложение (например, Excel) и нажать сочетание клавиш Alt+F11
Visual Basic Script (VBS)
В основном применяется для обработки данных, управления системой, работы с учетными записями пользователей и компьютеров, взаимодействия с офисными приложениями, работы с базами данных.. .
Еще применяется для написания клиентских скриптов в браузере Internet Explorer.
Этот интерпретируемый язык всегда под рукой.
Берем обычный Блокнот, пишем код, сохраняем файл с расширением vbs и запускаем.. .
Кстати, Scorpio и Corax ошибаются.
Рекомендую им открыть Word или Excel, запустить VBA и попытаться сделать исполнимый файл (т. е. компиляцию)
Боюсь, что у них ничего не получится.. . А если получится, то пусть срочно звонят в Microsoft - им выдадут премию и поставят памятник, возможно из гипса.. .
VBA - то же интерпретатор, он не создает исполнимых EXE-файлов.
Сам код хранится в том же документе в виде текста (Юникод) , который создало приложение, в которое встроен VBA.
Макросы выполняются достаточно медленно, но в большинстве случаев для автоматизации документооборота скорость не требуется.
Если бы VBA создавал исполнимые файлы, то было бы просто здорово!
Увы, исполнимые файлы (EXE) может создавать только Visual Basic 6.0
Первый компилируемый язык, функций много больше. VBS скриптовый язык, но и на нем многое можно сотворить. =)
VBA типизированный и компилируется
VBS динамический и интерпретируется