Excel VBA gaistošās funkcijas - vienkārši Excel makro

Satura rādītājs

Pēc noklusējuma UDF (lietotāja definētas funkcijas) Excel VBA nav nepastāvīgi. Tie tiek pārrēķināti tikai tad, ja mainās kāds no funkcijas argumentiem. A gaistoša funkcija tiks pārrēķināts ikreiz, kad darblapas šūnās tiek veikts aprēķins. Apskatīsim vienkāršu piemēru, lai to mazliet vairāk izskaidrotu.

1. Atveriet Visual Basic Editor un noklikšķiniet uz Insert, Module.

Izveidojiet funkciju ar nosaukumu MYFUNCTION, kas atgriež atlasītās šūnas un šūnas zem šīs šūnas summu.

2. Pievienojiet šādas koda rindiņas:

Funkcija MYFUNCTION (šūna kā diapazons)
MYFUNCTION = šūna. Vērtība + šūna. Nobīde (1, 0). Vērtība
Beigu funkcija

3. Tagad jūs varat izmantot šo funkciju, tāpat kā jebkuru citu Excel funkciju.

4. Šī ir nemainīga funkcija. Nepastāvīgās funkcijas tiek pārrēķinātas tikai tad, kad mainās kāds no funkcijas argumentiem. Mainiet šūnas B2 vērtību uz 8.

5. Tagad mainiet šūnas B3 vērtību uz 11.

Paskaidrojums: nemainīgā funkcija netiek pārrēķināta, kad mainās kāda cita lapas lapa.

6. Atjauniniet funkciju šādi, lai padarītu funkciju nepastāvīgu:

Funkcija MYFUNCTION (šūna kā diapazons)
Pielietojums. Gaistošs
MYFUNCTION = šūna. Vērtība + šūna. Izbīde (1, 0). Vērtība
Beigu funkcija

7. Mainiet šūnas B3 vērtību uz 12.

Rezultāts:

Piezīme: šī funkcija ir jāievada vēlreiz, lai padarītu to nepastāvīgu (vai atsvaidziniet, ievietojot kursoru formulas joslā un nospiežot taustiņu Enter).

Jums palīdzēs attīstību vietā, daloties lapu ar draugiem

wave wave wave wave wave