Výuka funkcí Excel VBA: Návrat, Volání, Příklady

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 se vyvíjíteping program, který vypočítává úrok z půjčky. Můžete vytvořit funkci, která přijímá výši půjčky a dobu splatnosti. Funkce pak může použít výši půjčky a dobu splatnosti k výpočtu úroku a vrácení hodnoty.

Proč používat funkce

Výhody použití funkcí jsou stejné jako ty ve výše uvedené části o tom, proč používat podprogramy.

Pravidla pojmenovávání funkcí

Pravidla pro pojmenování fungují stejně jako pravidla ve výše uvedené části o pravidlech pro pojmenování podprogramů.

Syntaxe jazyka VBA pro deklaraci funkce

Private Function myFunction (ByVal arg1 As Integer, ByVal arg2 As Integer)
    myFunction = arg1 + arg2
End Function

ZDE v syntaxi,

Code Akce
  • “Soukromá funkce myFunction(…)”
  • Zde se klíčové slovo „Function“ používá k deklaraci funkce s názvem „myFunction“ a ke spuštění těla funkce.
  • Klíčové slovo 'Private' se používá k určení rozsahu funkce
  • "ByVal arg1 jako celé číslo, ByVal arg2 jako celé číslo"
  • Deklaruje dva parametry celočíselného datového typu s názvem 'arg1' a 'arg2.'
  • myFunction = arg1 + arg2
  • vyhodnotí výraz arg1 + arg2 a výsledek přiřadí názvu funkce.
  • "Koncová funkce"
  • „End Sub“ se používá k ukončení těla funkce

Funkce ukázaná na 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 volán. Řekněme, že chcete sečíst dvě čísla. Můžete vytvořit funkci, která přijímá dvě čísla a vrací součet čísel.

  1. Vytvořte uživatelské rozhraní
  2. Přidejte funkci
  3. Napište kód pro příkazové tlačítko
  4. Vyzkoušejte kód

Krok 1) Uživatelské rozhraní

Přidejte příkazové tlačítko do listu, jak je znázorněno níže

Funkce a podprogram VBA

Nastavte následující vlastnosti CommanButton1 na následující.

S / N ovládání Vlastnictví Hodnota
1 CommandButton 1 Jméno btnAddNumbers
2 Titulek přidat Numbers funkce


Vaše rozhraní by nyní mělo vypadat následovně

Funkce a podprogram VBA

Krok 2) Kód funkce.

  1. Stisknutím Alt + F11 otevřete okno kódu
  2. Přidejte následující kód
Private Function addNumbers(ByVal firstNumber As Integer, ByVal secondNumber As Integer)
    addNumbers = firstNumber + secondNumber
End Function

ZDE v kódu,

Code Akce
  • „Přidat soukromou funkciNumbers(...) "
  • Deklaruje soukromou funkci „přidatNumbers” který přijímá dva celočíselné parametry.
  • „ByVal firstNumber As Integer, ByVal SecondNumber As Integer“
  • Deklaruje dvě proměnné parametrů firstNumber a secondNumber
  • "přidatNumbers = prvníčíslo + druhéčíslo”
  • Sečte hodnoty firstNumber a secondNumber a přiřadí součet, který se má přidatNumbers.

Krok 3) Napište Code která volá funkci

  1. Klikněte pravým tlačítkem na btnAddNumbers_Klikněte na příkazové tlačítko
  2. Vyberte zobrazení Code
  3. Přidejte následující kód
Private Sub btnAddNumbersFunction_Click()
    MsgBox addNumbers(2, 3)
End Sub

ZDE v kódu,

Code Akce
"MsgBox přidatNumbers(2,3) “
  • Volá funkci addNumbers a předá 2 a 3 jako parametry. Funkce vrací součet dvou čísel pět (5)

Krok 4) Spusťte program, získáte následující výsledky

Funkce a podprogram VBA

Stáhněte si Excel obsahující výše uvedený kód

Stáhněte si výše uvedený Excel Code

Shrnutí

  • Funkce je část kódu, která provádí konkrétní úkol. Funkce po provedení vrací hodnotu.
  • Jak podprogramy, tak funkce nabízejí opětovnou použitelnost kódu
  • Jak podprogramy, tak funkce pomáhají rozdělit velké kusy kódu na malý spravovatelný kód.

Shrňte tento příspěvek takto: