Сравнение решений 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