CALL (функція CALL)

Увага! : Увага! Неправильне редагування реєстру може серйозно пошкодити вашу операційну системи, після чого знадобиться її повторна інсталяція. Корпорація Microsoft не може гарантувати, що негативні наслідки редагування реєстру можна буде усунути. Перед редагуванням реєстру створіть резервну копію всіх важливих даних. Останні відомості про використання та захист реєстру комп'ютера можна знайти в довідці Microsoft Windows.

У цій статті наведено синтаксис формули та описано, як у програмі Microsoft Excel використовувати функцію CALL.

Примітка :  Функція CALL недоступна у веб-програмі Excel Online.

Опис

Викликає процедуру з бібліотеки динамічного компонування (DLL) або програмний ресурс. Є дві синтаксичні форми цієї функції. Синтаксис 1 використовується лише з попередньо зареєстрованим програмним ресурсом, який використовує аргументи, отримані за допомогою функції REGISTER. Синтаксис 2a або 2б використовується для одночасної реєстрації та виклику програмного ресурсу.

Увага! : Ця функція призначена лише для досвідчених користувачів. Неправильне використання функції CALL може спричинити помилки, які потребуватимуть перезапуску комп’ютера. Функція доступна лише з аркуша Excel із підтримкою роботи макросів.

Синтаксис

Синтаксис 1

Використовується з функцією REGISTER

CALL(код_реєстрації;[аргумент1];...)

Синтаксис 2

Використовується окремо (у програмі Microsoft Excel для Windows)

Код_реєстрації     – значення, повернуте попередньо виконаною функцією REGISTER або REGISTER.ID.

CALL(ім’я_модуля;процедура;тип_інформації;[аргумент1];...])

Синтаксис функції CALL має такі аргументи:

  • Ім’я_модуля     Текст у лапках на позначення імені бібліотеки динамічного компонування (DLL), яка містить процедуру в Microsoft Excel для Windows. (Обов'язковий аргумент.)

  • Процедура     Текст, який позначає ім’я функції в DLL у Microsoft Excel для Windows. Також можна скористатися порядковим значенням функції з інструкції EXPORTS у файлі визначення модуля (.DEF). Порядкове значення не можна вказувати у формі тексту. (Обов'язковий аргумент.)

  • Тип_інформації     Текст, який вказує тип даних для значення, що повертається, а також для всіх аргументів у DLL-бібліотеці або ресурсі. Перша буква значення аргументу тип_інформації вказує тип значення, що повертається. Коди аргументу тип_інформації докладно описано в розділі Використання функцій CALL і REGISTER. Для автономних DLL-бібліотек або ресурсів (XLL) цей аргумент можна пропустити. (Обов’язковий аргумент.)

  • Аргумент1...     Аргументи, які передаються до процедури. (Додатковий аргумент.)

Приклад

Нижченаведена формула макросу реєструє функцію GetTickCount із 32-розрядної версії Microsoft Windows. Функція GetTickCount повертає кількість мілісекунд, які минули після запуску Microsoft Windows.

REGISTER("Kernel32";"GetTickCount";"J")

Припустивши, що ця функція REGISTER міститься в клітинці A5, після реєстрації макросом функції GetTickCount можна викликати її функцією CALL, щоб повернути кількість мілісекунд, які минули:

CALL(A5)

Отримуйте нові функції раніше за інших
Приєднайтеся до оцінювачів Office

Ця інформація корисна?

Дякуємо за ваш відгук!

Дякуємо за відгук! Схоже, вам може стати в нагоді допомога одного з наших спеціалістів служби підтримки Office, з яким ми вас можемо з’єднати.

×