VB и VBA

Anonim

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 Structured Storage.

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

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

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