Prchavé funkcie programu Excel VBA - ľahké makrá programu Excel

Obsah

Štandardne sú UDF (funkcie definované používateľom) v Excel VBA nie sú prchavé. Prepočítajú sa iba vtedy, keď sa zmenia argumenty funkcie. A prchavá funkcia sa prepočíta vždy, keď dôjde k výpočtu v akýchkoľvek bunkách pracovného hárka. Pozrime sa na ľahký príklad, aby sme to trochu viac vysvetlili.

1. Otvorte editor jazyka Visual Basic a kliknite na položku Vložiť, modul.

Vytvorte funkciu s názvom MYFUNCTION, ktorá vráti súčet vybratej bunky a bunky pod touto bunkou.

2. Pridajte nasledujúce riadky kódu:

Funkcia MYFUNCTION (bunka ako rozsah)
MYFUNCTION = bunka.Hodnota + bunka.Offset (1, 0) .Hodnota
Ukončiť funkciu

3. Teraz môžete túto funkciu používať, rovnako ako všetky ostatné funkcie programu Excel.

4. Toto je neprchavá funkcia. Energeticky nezávislé funkcie sa prepočítajú iba vtedy, keď sa zmenia argumenty funkcie. Zmeňte hodnotu bunky B2 na 8.

5. Teraz zmeňte hodnotu bunky B3 na 11.

Vysvetlenie: energeticky nezávislá funkcia sa neprepočítava, keď sa zmenia akékoľvek iné bunky v hárku.

6. Aktualizujte funkciu nasledovne, aby bola funkcia volatilná:

Funkcia MYFUNCTION (bunka ako rozsah)
Aplikácia. Prchavý
MYFUNCTION = bunka.Hodnota + bunka.Offset (1, 0) .Hodnota
Ukončiť funkciu

7. Zmeňte hodnotu bunky B3 na 12.

Výsledok:

Poznámka: Ak chcete, aby bola funkcia volatilná, musíte ju znova zadať (alebo ju obnovte umiestnením kurzora na panel vzorcov a stlačením klávesu Enter).

Vám pomôže rozvoju miesta, zdieľať stránku s priateľmi

wave wave wave wave wave