Co je funkce?
Funkce je část kódu, která provádí konkrétní úkol a vrací výsledek. Funkce se většinou používají k provádění opakujících se úkolů, jako je formátování dat pro výstup, provádění výpočtů atd.
Předpokládejme, že vyvíjíte program, který počítá úrok z půjčky. Můžete vytvořit funkci, která přijímá částku půjčky a dobu návratnosti. Funkce pak může použít částku půjčky a dobu návratnosti k výpočtu úroku a vrácení hodnoty.
Proč používat funkce
Výhody používání funkcí jsou stejné jako výhody ve výše uvedené části, proč používat podprogramy.
Pravidla pojmenování funkcí
Pravidla pro pojmenování funkcí jsou stejná jako pravidla ve výše uvedené části týkající se pravidel pro pojmenování podprogramů.
Syntaxe VBA pro deklaraci funkce
Private Function myFunction (ByVal arg1 As Integer, ByVal arg2 As Integer)myFunction = arg1 + arg2End Function
ZDE v syntaxi,
Kód | Akce |
---|---|
|
|
|
|
|
|
|
|
Funkce předvedená v příkladu:
Funkce jsou velmi podobné podprogramu. Hlavní rozdíl mezi podprogramem a funkcí je v tom, že funkce vrací hodnotu, když je volána. Zatímco podprogram nevrací hodnotu, když je vyvolán. Řekněme, že chcete přidat dvě čísla. Můžete vytvořit funkci, která přijímá dvě čísla a vrátí součet čísel.
- Vytvořte uživatelské rozhraní
- Přidejte funkci
- Napište kód pro příkazové tlačítko
- Vyzkoušejte kód
Krok 1) Uživatelské rozhraní
Přidejte do listu příkazové tlačítko, jak je znázorněno níže
Nastavte následující vlastnosti CommanButton1 na následující.
S / N | Řízení | Vlastnictví | Hodnota |
---|---|---|---|
1 | CommandButton1 | název | btnAddNumbers |
2 | Titulek | Funkce Přidat čísla |
Vaše rozhraní by se nyní mělo zobrazit následovně
Krok 2) Funkční kód.
- Stisknutím Alt + F11 otevřete okno kódu
- Přidejte následující kód
Private Function addNumbers(ByVal firstNumber As Integer, ByVal secondNumber As Integer)addNumbers = firstNumber + secondNumberEnd Function
ZDE v kódu
Kód | Akce |
---|---|
|
|
|
|
|
|
Krok 3) Napište kód, který volá funkci
- Klikněte pravým tlačítkem na příkazové tlačítko btnAddNumbers_Click
- Vyberte Zobrazit kód
- Přidejte následující kód
Private Sub btnAddNumbersFunction_Click()MsgBox addNumbers(2, 3)End Sub
ZDE v kódu
Kód | Akce |
---|---|
„MsgBox addNumbers (2,3)“ |
|
Krok 4) Spusťte program, získáte následující výsledky
Stáhněte si Excel obsahující výše uvedený kód
Stáhněte si výše uvedený kód Excel
Souhrn:
- Funkce je část kódu, která provádí konkrétní úkol. Funkce vrací hodnotu po provedení.
- Jak podprogramy, tak funkce nabízejí opětovné použití kódu
- Obě podprogramy a funkce pomáhají rozdělit velké bloky kódu na malý spravovatelný kód.