Запуск макросов
Разработчики могут настроить возможности надстройки SaveToDB для запуска макросов.
Этот подход дает дополнительные преимущества:
- Все доступные действия находятся в двух меню: контекстном меню Excel и меню действий надстройки SaveToDB.
- Макросы привязаны к объектам и доступны после подключения данных.
- Макросы могут иметь параметры, которые получают значения из колонок таблицы, параметров запроса и именованных ячеек.
Макросы могут находиться в активной книге или отдельных книгах, которые можно обновлять независимо.
Для указания макросов используйте поле HANDLER_CODE в следующем формате:
<Excel macro> [<Parameter1>[, <Parameter2>[, ...]]
Например:
ID | TABLE_SCHEMA | TABLE_NAME | COLUMN_NAME | EVENT_NAME | HANDLER_SCHEMA | HANDLER_NAME | HANDLER_TYPE | HANDLER_CODE |
---|---|---|---|---|---|---|---|---|
dbo | test | ContextMenu | dbo | Run HelloWorld Macro | MACRO | HelloWorld |
Макросы могут использовать контекстные значения в формате {ParameterName=DefaultValue} или просто {ParameterName}.
Например:
SayHello "World" SayHello {Name=World} Sheet1.SayHello {FirstName}, {LastName} MacroWorkbook.xlsm!SayHello {FirstName}, {LastName}
Для макросов, определенных на листах, используются внутренние имена листов Excel, которые обычно не видны пользователям.
Для проверки имен макросов можно использовать диалоговое окно для запуска макросов в Excel (Alt-F8).
Важно! Надстройка SaveToDB не проверяет макросы. Запускайте макросы только из доверенных источников!