Výukový program pro funkce Excel VBA: Návrat, volání, příklady

Obsah:

Anonim

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
  • "Soukromá funkce myFunction (…)"
  • Zde se klíčové slovo „Function“ používá k deklaraci funkce s názvem „myFunction“ a spuštění těla funkce.
  • Klíčové slovo „Soukromé“ 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 přiřadí výsledek názvu funkce.
  • "Konec funkce"
  • "End Sub" se používá k ukončení těla funkce

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.

  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 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.

  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 + secondNumberEnd Function

ZDE v kódu

Kód Akce
  • "Soukromá funkce addNumbers (…)"
  • Deklaruje soukromou funkci „addNumbers“, která přijímá dva celočíselné parametry.
  • „ByVal firstNumber As Integer, ByVal secondNumber As Integer“
  • Deklaruje dvě proměnné parametrů firstNumber a secondNumber
  • „addNumbers = firstNumber + secondNumber“
  • Přidá hodnoty firstNumber a secondNumber a přidělí součet addNumbers.

Krok 3) Napište kód, který volá funkci

  1. Klikněte pravým tlačítkem na příkazové tlačítko btnAddNumbers_Click
  2. Vyberte Zobrazit kód
  3. 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)“
  • Volá funkci addNumbers a předává v parametrech 2 a 3. Funkce vrací součet dvou čísel pět (5)

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.