: Upozornenie Nesprávnou úpravou databázy Registry sa môže vážne poškodiť operačný systém a môže sa požadovať jeho opätovná inštalácia. Spoločnosť Microsoft nezaručuje, že sa problémy, ktoré vzniknú dôsledkom nesprávnej úpravy databázy Registry, dajú odstrániť. Pred vykonaním úprav databázy Registry si zálohujte všetky cenné údaje. Najnovšie informácie o používaní a ochrane databázy Registry počítača nájdete v Pomocníkovi systému Microsoft Windows.
V tomto článku sa popisuje syntax vzorca a používanie funkcie CALL v Microsoft Exceli.
: Funkcia CALL nie je k dispozícii v Excel pre web.
Popis
Táto funkcia volá externú procedúru z knižnice DLL (dynamic link library) alebo z iného zdroja. Funkcia má dve syntaktické formy. Syntax 1 sa používa len v spojení s vopred registrovaným zdrojom, ktorý preberá argumenty z funkcie REGISTER. Syntax 2a a 2b umožňuje zdroj súčasne zaregistrovať a zavolať.
: Táto funkcia je určená iba pokročilým používateľom. Nesprávnym použitím funkcie CALL môžu vzniknúť chyby vyžadujúce opätovné spustenie počítača. Táto funkcia je k dispozícii len z hárka makier programu Excel.
Syntax
Syntax 1
Použitie v spojení s funkciou REGISTER
CALL(id_registra;[argument1];...)
Syntax 2
Samostatné použitie (v programe Microsoft Excel pre Windows)
Id_registra je hodnota, ktorá je výsledkom predchádzajúceho volania funkcie REGISTER alebo REGISTER.ID.
CALL(text_modulu;procedúra;text_typu;[argument1];...])
Syntax funkcie CALL obsahuje nasledovné argumenty:
-
Text_modulu Povinný argument. Text v úvodzovkách určujúci názov knižnice DLL, ktorá obsahuje procedúru v programe Microsoft Excel pre systém Windows.
-
Procedúra Povinný argument. Názov funkcie v knižnici DLL v programe Microsoft Office pre systém Windows. Môžete tiež použiť poradové číslo funkcie z odseku EXPORTS v definičnom súbore modulu (.DEF). Poradové číslo nesmie byť formátované ako text.
-
Text_typu Povinný argument. Text určujúci dátový typ vrátenej hodnoty a typ údajov všetkých argumentov knižnice DLL alebo zdroja kódu. Prvé písmeno argumentu type_text určuje vrátenú hodnotu. Kódy, ktoré sa používajú pre argument text_typu nájdete podrobne popísané v téme Použitie funkcií CALL a REGISTER. V samostatných knižniciach DLL alebo zdrojov kódu (XLL) je možné tento argument vynechať.
-
Argument1,... Voliteľné argumenty. Predstavujú argumenty odovzdávané procedúre.
Príklad
Nasledujúci vzorec pre makro registruje funkciu GetTickCount z 32-bitovej verzie Microsoft Windows. Táto funkcia vráti počet milisekúnd, ktoré uplynuli od spustenia systému Microsoft Windows.
REGISTER("Kernel32";"GetTickCount";"J")
Ak je funkcia REGISTER v bunke A5, môžete po prihlásení funkcie GetTickCount uvedeným makrom kedykoľvek použiť funkciu CALL a zistiť počet milisekúnd od spustenia systému Microsoft Windows:
CALL(A5)