Dôležité
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.
Poznámka
Funkcia CALL nie je dostupná v Exceli 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ť.
Dôležité
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)
Register_id 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:
- Module_text Povinné. Text v úvodzovkách určujúci názov knižnice DLL, ktorá obsahuje procedúru v programe Microsoft Excel pre systém Windows.
- Postup Povinné. 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.
- Type_text Povinné. 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ý argument. 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)