Těkavé funkce aplikace Excel VBA - snadná makra aplikace Excel

Obsah

Standardně UDF (funkce definované uživatelem) v Excel VBA nejsou těkavé. Přepočítají se pouze při změně argumentů funkce. A těkavá funkce bude přepočítán, kdykoli dojde k výpočtu v jakýchkoli buňkách na listu. Podívejme se na snadný příklad, abychom to trochu vysvětlili.

1. Otevřete editor jazyka Visual Basic a klikněte na Vložit, modul.

Vytvořte funkci s názvem MYFUNCTION, která vrátí součet vybrané buňky a buňky pod touto buňkou.

2. Přidejte následující řádky kódu:

Funkce MYFUNCTION (buňka jako rozsah)
MYFUNCTION = cell.Value + cell.Offset (1, 0) .Value
Koncová funkce

3. Nyní můžete tuto funkci používat, stejně jako všechny ostatní funkce aplikace Excel.

4. Toto je energeticky nezávislá funkce. Energeticky nezávislé funkce se přepočítávají pouze při změně argumentů funkce. Změňte hodnotu buňky B2 na 8.

5. Nyní změňte hodnotu buňky B3 na 11.

Vysvětlení: energeticky nezávislá funkce se nepřepočítává, když se změní jakákoli jiná buňka na listu.

6. Aktualizujte funkci následujícím způsobem, aby byla funkce volatilní:

Funkce MYFUNCTION (buňka jako rozsah)
Aplikace.Volatile
MYFUNCTION = cell.Value + cell.Offset (1, 0) .Value
Koncová funkce

7. Změňte hodnotu buňky B3 na 12.

Výsledek:

Poznámka: musíte funkci zadat znovu, aby byla nestálá (nebo ji aktualizovat umístěním kurzoru do řádku vzorců a stisknutím klávesy Enter).

Vám pomůže rozvoji místa, sdílet stránku s přáteli

wave wave wave wave wave