/ / Excel VBA gaistošās funkcijas

Excel VBA gaistošās funkcijas

Pēc noklusējuma UDF (lietotāja definētās funkcijas) Excel VBA nav gaistošas. Tos pārrēķina tikai tad, kad mainās kāds no funkciju argumentiem gaistoša funkcija tiks pārrēķināta ikreiz, kad aprēķins notiek jebkurā darblapas šūnā. Let's apskatīt viegli piemērs, lai to izskaidrotu nedaudz vairāk.

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

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

2. Pievienojiet šādas koda līnijas:

Function MYFUNCTION(cell As Range)

MYFUNCTION = cell.Value + cell.Offset(1, 0).Value

End Function

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

Neeksplozēta funkcija programmā Excel VBA

4. Šī ir nemainīga funkcija. Neeksploātās funkcijas tiek pārrēķinātas tikai tad, kad mainās kāds no funkciju argumentiem. Mainiet šūnu B2 vērtību līdz 8.

Funkcija

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

Jebkādas citas šūnu izmaiņas

Paskaidrojums: nemainīgā funkcija netiek pārrēķināta, ja mainās kāds cits šūnā lapā.

6. Lai funkcija kļūtu gaistoša, atjauniniet funkciju šādi:

Function MYFUNCTION(cell As Range)

Application.Volatile
MYFUNCTION = cell.Value + cell.Offset(1, 0).Value

End Function

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

Rezultāts:

Gaistoša funkcija Excel VBA

Piezīme: jums vēlreiz jāievada funkcija, lai padarītu to gaistošu (vai atsvaidzinātu to, novietojot kursoru formulējuma joslā un nospiežot enter).

Lasīt arī: