Перейти до основного
Office

CALL (функція CALL)

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

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

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

Опис

Викликає процедуру з бібліотеки динамічного компонування (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

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

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

Дякуємо, що знайшли час і надіслали нам відгук! Можливо, у нас не буде часу відповісти на кожен коментар, але докладемо максимум зусиль, щоб переглянути їх усі. Вас цікавить, як ми використовуємо ваші відгуки?

×