Hlapne funkcije programa Excel VBA - enostavni makri programa Excel

Kazalo

Privzeto so uporabniške funkcije UDF v Excel VBA niso hlapne. Ponovno se izračunajo le, če se kateri koli argument funkcije spremeni. A hlapna funkcija se ponovno izračuna, kadar koli pride do izračuna v kateri koli celici na delovnem listu. Oglejmo si preprost primer, da to nekoliko bolj razložimo.

1. Odprite urejevalnik Visual Basic in kliknite Vstavi, modul.

Ustvarite funkcijo, imenovano MYFUNCTION, ki vrne vsoto izbrane celice in celice pod to celico.

2. Dodajte naslednje kodne vrstice:

Funkcija MYFUNCTION (celica kot obseg)
MYFUNCTION = cell.Value + cell.Offset (1, 0) .Vrednost
Končana funkcija

3. Zdaj lahko uporabite to funkcijo, tako kot katero koli drugo funkcijo Excel.

4. To je nehlapna funkcija. Nehlapne funkcije se ponovno izračunajo le, če se kateri koli argument funkcije spremeni. Spremenite vrednost celice B2 na 8.

5. Zdaj spremenite vrednost celice B3 na 11.

Pojasnilo: nehlapna funkcija se ne preračuna, ko se spremeni katera koli druga celica na listu.

6. Posodobite funkcijo na naslednji način, da bo funkcija spremenljiva:

Funkcija MYFUNCTION (celica kot obseg)
Uporaba.hlapna
MYFUNCTION = cell.Value + cell.Offset (1, 0) .Vrednost
Končana funkcija

7. Spremenite vrednost celice B3 na 12.

Rezultat:

Opomba: funkcijo morate znova vnesti, da postane nestanovitna (ali jo osvežite tako, da kazalec postavite v vrstico s formulami in pritisnete enter).

Vam bo pomagal razvoj spletnega mesta, ki si delijo stran s svojimi prijatelji

wave wave wave wave wave