/ / Екцел ВБА волатилне функције

Екцел ВБА волатилне функције

Подразумевано, УДФ (Усер Дефинед Фунцтионс) у Екцел ВБА нису нестабилне. Они се поново израчунавају када се промени било који од аргумената функције нестабилна функција ће се поново израчунати кад год се израчунава у било којој ћелији на радном листу. Хајде да погледамо један једноставан пример да то објаснимо мало више.

1. Отворите Висуал Басиц Едитор и кликните Инсерт, Модуле.

Креирајте функцију звану МИФУНЦТИОН која враћа збир изабране ћелије и ћелије испод ове ћелије.

2. Додајте следеће линије кода:

Function MYFUNCTION(cell As Range)

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

End Function

3. Сада можете користити ову функцију, баш као и свака друга Екцел функција.

Функционална функција у Екцел-у ВБА

4. Ово је нехлапна функција. Функције без оптерећења се поново израчунавају када се неки од аргумената функције промене. Промените вредност ћелије Б2 на 8.

Функција

5. Сада промените вредност ћелије Б3 на 11.

Било које друге ћелијске промене

Објашњење: функција нехлапања се не прерачунава када се промени било која друга ћелија на листу.

6. Ажурирајте функцију на следећи начин како бисте учинили функцију нестабилна:

Function MYFUNCTION(cell As Range)

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

End Function

7. Промените вредност ћелије Б3 на 12.

Резултат:

Ватростална функција у Екцелу ВБА

Напомена: потребно је поново унети функцију како би била неисправна (или је освјежите постављањем курсора у траку са формулама и притиском на унос).

Такође прочитајте: