Важно
Осторожностью Неправильное изменение реестра может привести к серьезному повреждению операционной системы, что потребует переустановки. Корпорация Майкрософт не гарантирует успешного устранения неполадок, вызванных ошибками при редактировании реестра. Перед изменением реестра сохраните архивные копии любых важных данных. Новейшие сведения об использовании и защите реестра вашего компьютера см. в справке Microsoft Windows.
В этой статье описаны синтаксис формулы и использование функции ВЫЗВАТЬ в Microsoft Excel.
Примечание
Функция CALL недоступна в 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) этот аргумент можно опустить.
- Argument1,... Дополнительные. Аргументы, передаваемые процедуре.
Пример
Приведенная ниже формула регистрирует функцию GetTickCount из 32-разрядной версии Microsoft Windows. Функция GetTickCount возвращает число миллисекунд, прошедших с момента запуска Microsoft Windows.
РЕГИСТРАТОР("Kernel32","GetTickCount","J")
Предположим, что функция РЕГИСТРАТОР находится в ячейке A5; тогда после регистрации функции GetTickCount можно воспользоваться функцией ВЫЗВАТЬ, чтобы вернуть число прошедших миллисекунд:
ВЫЗВАТЬ(A5)