Важливо
Обережність Неправильне редагування реєстру може серйозно пошкодити вашу операційну систему, тому вам знадобиться повторно інсталювати його. Корпорація Microsoft не може гарантувати, що негативні наслідки редагування реєстру можна буде усунути. Перед редагуванням реєстру створіть резервну копію всіх важливих даних. Останні відомості про використання та захист реєстру комп'ютера можна знайти в довідці Microsoft Windows.
У цій статті наведено синтаксис формули та описано, як у програмі Microsoft Excel використовувати функцію CALL.
Примітка.
Функція CALL недоступна в інтернет-версії Excel.
Опис
Викликає процедуру з бібліотеки динамічного компонування (DLL) або програмний ресурс. Є дві синтаксичні форми цієї функції. Синтаксис 1 використовується лише з попередньо зареєстрованим програмним ресурсом, який використовує аргументи, отримані за допомогою функції REGISTER. Синтаксис 2a або 2б використовується для одночасної реєстрації та виклику програмного ресурсу.
Важливо
Ця функція призначена лише для досвідчених користувачів. Неправильне використання функції CALL може спричинити помилки, які потребуватимуть перезапуску комп’ютера. Функція доступна лише з аркуша Excel із підтримкою роботи макросів.
Синтаксис
Синтаксис 1
Використовується з функцією REGISTER
CALL(код_реєстрації;[аргумент1];...)
Синтаксис 2
Використовується окремо (у програмі Microsoft Excel для Windows)
Register_id – це значення, повернуте раніше виконаною функцією REGISTER або REGISTER.ID.
CALL(ім’я_модуля;процедура;тип_інформації;[аргумент1];...])
Синтаксис функції CALL має такі аргументи:
- Module_text Необхідні. Текст у лапках на позначення імені бібліотеки динамічного компонування (DLL), яка містить процедуру в Microsoft Excel для Windows.
- Процедура Необхідні. Текст, який позначає ім’я функції в DLL у Microsoft Excel для Windows. Крім того, можна скористатися порядковим значенням функції з інструкції EXPORTS у файлі визначення модуля (.DEF). Порядкове значення не можна вказувати у формі тексту.
- Type_text Необхідні. Текст, який вказує тип даних для значення, що повертається, а також для всіх аргументів у DLL-бібліотеці або ресурсі. Перша буква значення аргументу тип_інформації вказує тип значення, що повертається. Коди аргументу тип_інформації докладно описано в розділі Використання функцій CALL і REGISTER. Для автономних DLL-бібліотек або ресурсів (XLL) цей аргумент можна пропустити.
- Аргумент1,... Необов'язково. Аргументи, які передаються до процедури.
Приклад
Нижченаведена формула макросу реєструє функцію GetTickCount із 32-розрядної версії Microsoft Windows. Функція GetTickCount повертає кількість мілісекунд, які минули після запуску Microsoft Windows.
REGISTER("Kernel32";"GetTickCount";"J")
Припустивши, що ця функція REGISTER міститься в клітинці A5, після реєстрації макросом функції GetTickCount можна викликати її функцією CALL, щоб повернути кількість мілісекунд, які минули:
CALL(A5)