Разница между VB и VBA

VB против VBA

VB, сокращенно от Visual Basic и VBA, известный как Visual Basic для приложений, произошли от Basic. Таким образом, они имеют фундаментальное сходство. Visual Basic приобрел популярность как третье поколение, которое поддерживает интегрированную среду разработки, представленную ведущей компанией-разработчиком программного обеспечения Microsoft. С точки зрения пользователя, Visual Basic считается одним из сравнительно простых в освоении и использовании языков для начинающих, поскольку он обеспечивает RAD приложений с графическим интерфейсом пользователя, обеспечивает доступ к базам данных с использованием объектов доступа к данным и поддерживает создание ActiveX. элементы управления и объекты. Позднее он был изменен на версию платформы .NET. Visual Basic для приложений размещается во многих пакетах приложений Microsoft, а также в сторонних продуктах. Примеры включают Microsoft Office, SolidWorks, ArcGIS, AutoCAD, Sage Accpac ERP, WordPerfect Office 2002 и т. Д..

Visual Basic не только позволяет программистам разрабатывать простой графический интерфейс пользователя, но также может создавать сложные приложения, такие как исполняемые файлы и приложения. Программирование в Visual Basic - это все, что нужно для организации наборов компонентов и элементов управления или кодирования операторов программирования для выполнения более дополнительных и сложных функций. В Visual Basic для приложений код написан для выполнения проприетарного промежуточного языка на основе P-кода, также известного как упакованный код. Эта схема кодирования представлена ​​в виде хост-приложений, таких как Access, Excel, Word и PowerPoint, и сохраняется в файлах структурированного хранилища COM..

Visual Basic обязывает пользователя создавать экземпляры приложения для управления одним или несколькими объектами приложения Office. В отличие от Visual Basic для приложений, который является подмножеством VB, выполняет свои инструкции в одном из офисных приложений. Таким образом, по умолчанию он наследует текущую библиотеку объектов Office и экземпляр приложения..

Visual Basic и Visual Basic для приложений имеют одинаковый синтаксис, однако с помощью VB вы можете создавать реальные исполняемые программы, которые могут быть установлены и доступны из меню «Пуск». Для этого у пользователя должны быть файлы времени выполнения VB на его компьютере. VBA не может скомпилировать исполняемый двоичный файл / программы. Хотя Visual Basic для приложений является функционально богатым и исключительно гибким, он имеет ограничения в плане небольшой поддержки указателей функций. Таким образом, программа VB будет быстрее, чем соответствующая программа VBA.

Резюме:
Основное отличие состоит в том, что VB может создавать автономные исполняемые файлы, тогда как VBA в основном занимается программированием в приложениях Office, таких как Word, Excel, Outlook и т. Д..
VB полностью скомпилирован, но, напротив, VBA частично скомпилирован и требует выполнения интерпретатора.
Visual Basic имеет широкие возможности, потому что он представлен как отдельное приложение.
Пользователю помогает тесная интеграция основного приложения в Visual Basic для приложений.
Программы VB считаются быстрыми в ответ на VBA, потому что VBA предоставляет ограниченную поддержку и отнимает много времени для функций обратного вызова в Windows API.