В этой статье вы прочитаете про язык программирования VBA, для чего он нужен и какие возможности у него есть.
Также посмотрите статью «Программирование на Pascal», тоже многим будет интересно.
Язык программирования VBA:
Visual Basic для приложений (или VBA ) — это язык программирования от Microsoft, который используется в его пакете Microsoft Office.
VBA позволяет создавать определяемые пользователем функции, автоматизировать процессы, получать доступ к Windows API и другим функциям низкого уровня через динамически подключаемые библиотеки (DLL).
В то же время VBA расширяет возможности более ранних языков программирования, которые, однако, были специфичными для различных приложений, например, язык WordBasic существовал для текстового процессора Microsoft Word.
Программа VBA может использоваться для управления многими аспектами гостевого приложения, включая управление функциями пользовательского интерфейса, такими как меню, или она позволяет вам работать с настраиваемыми пользовательскими формами или диалоговыми окнами.
Как следует из названия этого языка, VBA очень тесно связан с Visual Basic и использует ту же библиотеку времени выполнения Visual Basic, но программа, написанная на этом языке, может работать только с гостевым приложением, а не как отдельная программа.
Программа, написанная на этом языке, может управлять одним приложением из другого через протокол OLE Automation. Например, вы можете использовать программу VBA для автоматического создания отчета в Word из данных, хранящихся в Excel.
VBA доступен в большинстве приложений Microsoft Office , включая версии для macOS (по состоянию на 2008 г.) и другие приложения Microsoft (например, Microsoft MapPoint или Microsoft Visio ).
Предложение:
Код, написанный на VBA, транслируется в закрытый исполняемый код, называемый Microsoft P-code (от англ. Packaging code , что означает упакованный код ).
Этот код ведущего приложения (например, Microsoft Access , Microsoft Excel , Microsoft Word , Microsoft Outlook или Microsoft PowerPoint ) сохраняет его как отдельный поток в самом документе (например, в .docxфайле или .xlsxфайле).
Затем код запускается на виртуальной машине, на которой размещено гостевое приложение.
Автоматизация:
Приложения VBA, написанные для использования интерфейса OLE Automation одного приложения, не могут использоваться для автоматизации другого приложения, даже если оно также включает среду для запуска приложений VBA, поскольку интерфейс в обоих приложениях отличается. Например, приложения, написанные для автоматизации Microsoft Word, не могут автоматизировать другой текстовый процессор, даже если он также содержит среду VBA.
Несколько приложений можно автоматизировать из одного гостя, создав объекты приложения в коде VBA. Код VBA, написанный в Microsoft Access, может создавать соединение с Excel, форматировать текст, объединять электронные письма из Outlook.
Программы VBA могут реагировать на нажатие кнопки меню, макрос, сочетание клавиш или событие OLE / COM, например открытие или закрытие документа в приложении.
Безопасность:
Так же, как программы, созданные на других языках программирования, могут быть созданы со злым умыслом, могут существовать вирусы, написанные на VBA.
Во время использования сценария VBA большинство функций безопасности находится в руках пользователя, а не автора макроса.
Например, конечный пользователь может защитить макросы, отключив все макросы, кроме тех, которые он явно разрешил запускать.
Вывод:
В этой статье вы прочитали про язык программирования VBA, думаю вам было интересно и полезно.