Функция Excel VBA и под - лесни макроси на Excel

Съдържание

Функция | Под

Разликата между a функция и а под в Excel VBA е, че функция може да върне стойност, докато под -не може. Функциите и поддръжките стават много полезни с увеличаването на размера на програмата.

Функция

Ако искате Excel VBA да изпълни задача, която връща резултат, можете да използвате функция. Поставете функция в модул (В редактора на Visual Basic щракнете върху Вмъкване, модул). Например функцията с име Area.

Функционална област (x като двойна, y като двойна) като двойна
Площ = x * y
Крайна функция

Обяснение: Тази функция има два аргумента (от тип Double) и тип връщане (частта след As също от тип Double). Можете да използвате името на функцията (Area) във вашия код, за да посочите кой резултат искате да върнете (тук x * y).

Вече можете да се обърнете към тази функция (с други думи, извикайте функцията) от някъде другаде във вашия код, като просто използвате името на функцията и дадете стойност за всеки аргумент.

Поставете команден бутон на работния си лист и добавете следните кодови редове:

Dim z As Double
z = площ (3, 5) + 2
MsgBox z

Обяснение: Функцията връща стойност, така че трябва да "хванете" тази стойност във вашия код. Можете да използвате друга променлива (z) за това. След това можете да добавите друга стойност към тази променлива (ако искате). И накрая, покажете стойността, като използвате MsgBox.

Резултат, когато щракнете върху командния бутон на листа:

Под

Ако искате Excel VBA да извърши някои действия, можете да използвате подкана. Поставете под -модул в модул (В редактора на Visual Basic щракнете върху Вмъкване, модул). Например подкатегорията с име Area.

Подзона (x като двойна, y като двойна)
MsgBox x * y
End Sub

Обяснение: Тази подпозиция има два аргумента (от тип Double). Той няма тип връщане! Можете да се обърнете към този под (извикайте подводницата) от някъде другаде в кода си, като просто използвате името на подмножеството и дадете стойност за всеки аргумент.

Поставете команден бутон на работния си лист и добавете следния код:

Зона 3, 5

Резултат, когато щракнете върху командния бутон на листа:

Можете ли да видите разликата между функцията и подчинението? Функцията върна стойността 15. Добавихме стойността 2 към този резултат и показахме крайния резултат. Когато извикахме sub, нямахме повече контрол върху резултата (15), защото sub не може да върне стойност!

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave