Поделиться через


Сравнение решений Visual Studio Tools for Office и VBA

Обновлен: Ноябрь 2007

VBA использует неуправляемый код, который интегрирован в приложения Office. Решения Visual Studio Tools for Office позволяют использовать функциональные возможности средств разработки платформы .NET Framework и Visual Studio.

Дополнительные сведения о типах решений, создаваемых с помощью Visual Studio Tools for Office, см. в разделе Общие сведения о разработке решений Office.

Сравнение

В следующей таблице приведено краткое сравнение решений VBA и Visual Studio Tools for Office:

VBA

Решения Visual Studio Tools for Office

Использует код, подключенный и постоянно хранимый с определенным документом.

Используют код, хранящийся отдельно от документа (для настроек уровня документа), или сборку, загружаемую приложением (для надстроек уровня приложения).

Работает с объектными моделями Office и прикладными программными интерфейсами VBA.

Работают с объектными моделями Office и прикладными программными интерфейсами .NET Framework.

Предназначается для записи макросов и упрощения разработки.

Предназначаются для обеспечения безопасности, упрощения поддержки кода и позволяют в полной мере использовать интегрированную среду разработки (IDE) Visual Studio.

Подходит для решений, выигрывающих от тесной интеграции с приложениями Office (интегрированная среда разработки IDE, меню, кнопки панели инструментов и т.д.).

Подходят для решений, выигрывающих от использования всего спектра ресурсов Visual Studio и .NET Framework.

Имеет ограничения для использования в масштабах предприятия, особенно в области безопасности и развертывания.

Рассчитаны на работу в масштабах предприятия.

Некоторые задачи по-прежнему проще и быстрее выполнить в VBA. В частности, рекомендуется использовать VBA для:

  • Настраиваемых функций листа;

  • Записи макросов.

Сочетание VBA и решений Visual Studio Tools for Office

Код VBA можно вызывать из решений Visual Studio Tools for Office; также можно вызывать код решений Visual Studio Tools for Office из VBA. Конкретные методики различаются в зависимости от того, является ли решение Visual Studio Tools for Office надстройкой уровня приложения или настройкой уровня документа. Дополнительные сведения см. в разделах Вызов кода в надстройках уровня приложения из других решений Office и Объединение настроек VBA и настроек на уровне документа.

См. также

Основные понятия

Общие сведения о разработке решений Office

Вызов кода в надстройках уровня приложения из других решений Office

Объединение настроек VBA и настроек на уровне документа

Архитектура настроек на уровне документа

Архитектура надстроек уровня приложения

Модель программирования решений Microsoft Office

Другие ресурсы

Безопасность в решениях Office (система 2003)

Приступая к работе (Visual Studio Tools for Office)