CALL функция

Важно: Внимание Неправилното редактиране на системния регистър може сериозно да повреди операционната система, принуждавайки ви да я преинсталирате. Microsoft не може да гарантира, че проблемите, създадени от неправилно редактиране на системния регистър, могат да бъдат решени. Преди да редактирате системния регистър, архивирайте всички ценни данни. За най-актуална информация относно използването и защитата на системния регистър на компютъра вижте помощта за Microsoft Windows.

В тази статия е описан синтаксисът и употребата на функцията CALL в Microsoft Excel.

Забележка:  Функцията CALL не е налична в Excel Online.

Описание

Извиква процедура в библиотека за динамично свързване или кодов ресурс. Тази функция има две синтактични форми. Използвайте синтаксис 1 само при предварително регистриран кодов ресурс, който използва аргументи от функцията REGISTER. Използвайте синтаксис 2a или 2b, за да регистрирате и едновременно да повикате кодов ресурс.

Важно: Тази функция е предназначена само за опитни потребители. Ако използвате функцията 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,...     Незадължително. Аргументите, които трябва да се подадат на процедурата.

Пример

В 32-битов Microsoft Excel за Windows следната макроформула регистрира функцията GetTickCount от 32-битов Microsoft Windows. GetTickCount връща броя на милисекундите, изминали от стартирането на Microsoft Windows.

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

Ако например REGISTER е в клетката A5, след като вашият макрос регистрира GetTickCount, можете да използвате функцията CALL, за да върне броя на милисекундите, които са изминали

CALL(A5)

Разширете уменията си в Office
Преглед на обучението
Получавайте първи новите функции
Присъединете се към участниците в Office Insider

Беше ли полезна тази информация?

Благодарим ви за обратната връзка!

Благодарим ви за вашата обратна връзка. Изглежда, че ще бъде полезно да ви свържем с един от нашите агенти по поддръжката на Office.

×