Isparljive funkcije programa Excel VBA - Jednostavne makroe programa Excel

Sadržaj

Prema zadanim postavkama, UDF -ove (Korisnički definirane funkcije) u Excel VBA nisu hlapljivi. Oni se ponovno izračunavaju samo kada se promijeni bilo koji argument funkcije. A hlapljiva funkcija će se ponovno izračunati svaki put kada dođe do izračuna u bilo kojoj ćeliji na radnom listu. Pogledajmo jednostavan primjer kako bismo to malo više objasnili.

1. Otvorite Visual Basic Editor i kliknite Umetni, Modul.

Napravite funkciju pod nazivom MYFUNCTION koja vraća zbroj odabrane ćelije i ćelije ispod ove ćelije.

2. Dodajte sljedeće retke koda:

Funkcija MYFUNCTION (ćelija kao raspon)
MYFUNCTION = cell.Vrednost + ćelija.Offset (1, 0) .Vrednost
Završna funkcija

3. Sada možete koristiti ovu funkciju, kao i bilo koju drugu Excel funkciju.

4. Ovo je nepromjenjiva funkcija. Nehlapljive funkcije ponovno se izračunavaju samo kada se promijeni bilo koji argument funkcije. Promijenite vrijednost ćelije B2 na 8.

5. Sada promijenite vrijednost ćelije B3 na 11.

Objašnjenje: neisporna funkcija se ne preračunava kad se promijeni bilo koja druga ćelija na listu.

6. Ažurirajte funkciju na sljedeći način kako biste funkciju učinili promjenjivom:

Funkcija MYFUNCTION (ćelija kao raspon)
Primjena.Parljivo
MYFUNCTION = cell.Vrednost + ćelija.Offset (1, 0) .Vrednost
Završna funkcija

7. Promijenite vrijednost ćelije B3 na 12.

Proizlaziti:

Napomena: funkciju morate ponovo unijeti kako bi bila promjenjiva (ili je osvježite tako da postavite kursor na traku s formulama i pritisnete enter).

Vi ćete pomoći u razvoju web stranice, dijeljenje stranicu sa svojim prijateljima

wave wave wave wave wave