Запуск макросов

Запуск макросов

Разработчики могут настроить возможности надстройки SaveToDB для запуска макросов.

Этот подход дает дополнительные преимущества:

  • Все доступные действия находятся в двух меню: контекстном меню Excel и меню действий надстройки SaveToDB.
  • Макросы привязаны к объектам и доступны после подключения данных.
  • Макросы могут иметь параметры, которые получают значения из колонок таблицы, параметров запроса и именованных ячеек.

Макросы могут находиться в активной книге или отдельных книгах, которые можно обновлять независимо.

Для указания макросов используйте поле HANDLER_CODE в следующем формате:

<Excel macro> [<Parameter1>[, <Parameter2>[, ...]]

Например:

IDTABLE_SCHEMATABLE_NAMECOLUMN_NAMEEVENT_NAMEHANDLER_SCHEMAHANDLER_NAMEHANDLER_TYPEHANDLER_CODE
 dbotestContextMenudboRun HelloWorld MacroMACROHelloWorld

Макросы могут использовать контекстные значения в формате {ParameterName=DefaultValue} или просто {ParameterName}.

Например:

SayHello "World"
SayHello {Name=World}
Sheet1.SayHello {FirstName}, {LastName}
MacroWorkbook.xlsm!SayHello {FirstName}, {LastName}

Для макросов, определенных на листах, используются внутренние имена листов Excel, которые обычно не видны пользователям.
Для проверки имен макросов можно использовать диалоговое окно для запуска макросов в Excel (Alt-F8).

Важно! Надстройка SaveToDB не проверяет макросы. Запускайте макросы только из доверенных источников!