Важно
Внимание! Неправильное изменение реестра может серьезно повредить операционную систему и потребовать ее переустановки. Корпорация Майкрософт не гарантирует успешного устранения неполадок, вызванных ошибками при редактировании реестра. Перед изменением реестра сохраните архивные копии любых важных данных. Новейшие сведения об использовании и защите реестра вашего компьютера см. в справке Microsoft Windows.
В этой статье описаны синтаксис формулы и использование функции ВЫЗВАТЬ в Microsoft Excel.
Примечание
Функция ВЫЗОВ недоступна в Excel для Интернета.
Описание
Вызывает процедуру из динамически связываемой библиотеки (DLL) или программный ресурс. Имеются две синтаксические формы этой функции. Синтаксис 1 используется только с предварительно зарегистрированным программным ресурсом, который использует аргументы, полученные с помощью функции РЕГИСТРАТОР. Синтаксис 2а и 2б используется для одновременной регистрации и вызова программного ресурса.
Важно
Эта функция предназначена только для опытных пользователей. Некорректное использование функции ВЫЗВАТЬ может привести к ошибкам, которые потребуют перезагрузки компьютера. Эта функция доступна только в листах макроса Microsoft Excel.
Синтаксис
Синтаксис 1
Используется с функцией РЕГИСТРАТОР
ВЫЗВАТЬ(идентификатор_регистрации;[аргумент1];...)
Синтаксис 2
Используется отдельно (в Microsoft Excel для Windows)
Register_id — это значение, возвращаемое ранее выполненной функцией REGISTER или REGISTER.ID.
ВЫЗВАТЬ(имя_модуля;процедура;типы_данных;[аргумент1];...])
Аргументы функции ВЫЗВАТЬ описаны ниже.
- Module_text Обязательно. Заключенный в кавычки текст, задающий в Microsoft Excel имя динамически связываемой библиотеки (DLL), которая содержит процедуру.
- Процедура Обязательно. Текст, задающий имя функции из DLL в Microsoft Excel для Windows. Можно также использовать порядковый номер функции из оператора EXPORTS в файле определения модуля (.DEF). Порядковый номер не должен быть задан в форме текста.
- Type_text Обязательно. Текст, задающий тип данных возвращаемого значения и типы данных всех аргументов для процедуры из DLL или ресурса кода. Первая буква аргумента "типы_данных" определяет тип возвращаемого значения. Коды, используемые для указания аргумента "типы_данных", подробно описаны в статье Использование функций ВЫЗВАТЬ и РЕГИСТРАТОР. Для автономно используемых DLL или ресурсов кода (XLL) этот аргумент можно опустить.
- Аргумент1,... Необязательно. Аргументы, которые необходимо передать в процедуру.
Пример
Приведенная ниже формула регистрирует функцию GetTickCount из 32-разрядной версии Microsoft Windows. Функция GetTickCount возвращает число миллисекунд, прошедших с момента запуска Microsoft Windows.
РЕГИСТРАТОР("Kernel32","GetTickCount","J")
Предположим, что функция РЕГИСТРАТОР находится в ячейке A5; тогда после регистрации функции GetTickCount можно воспользоваться функцией ВЫЗВАТЬ, чтобы вернуть число прошедших миллисекунд:
ВЫЗВАТЬ(A5)