ВЫЗВАТЬ (функция ВЫЗВАТЬ)

Важно : Внимание! Неправильное изменение реестра может привести к серьезному повреждению системы и вызвать необходимость ее переустановки. Корпорация Майкрософт не гарантирует успешного устранения неполадок, вызванных ошибками при редактировании реестра. Перед изменением реестра сохраните архивные копии любых важных данных. Новейшие сведения об использовании и защите реестра вашего компьютера см. в справке Microsoft Windows.

В этой статье описаны синтаксис формулы и использование функции ВЫЗВАТЬ в Microsoft Excel.

Примечание :  Функция ВЫЗВАТЬ недоступна в Excel Online.

Описание

Вызывает процедуру из динамически связываемой библиотеки (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) этот аргумент можно опустить.

  • Аргумент1, ...     — необязательные аргументы, передаваемые процедуре.

Пример

Приведенная ниже формула регистрирует функцию GetTickCount из 32-разрядной версии Microsoft Windows. Функция GetTickCount возвращает число миллисекунд, прошедших с момента запуска Microsoft Windows.

РЕГИСТРАТОР("Kernel32","GetTickCount","J")

Предположим, что функция РЕГИСТРАТОР находится в ячейке A5; тогда после регистрации функции GetTickCount можно воспользоваться функцией ВЫЗВАТЬ, чтобы вернуть число прошедших миллисекунд:

ВЫЗВАТЬ(A5)

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×