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