Funkce volání VBA ze sub

Tento tutoriál vás naučí, jak volat funkci z dílčí procedury ve VBA.

Když vytvoříte funkci ve VBA, můžete ji použít buď jako UDF (uživatelem definovaná funkce) v excelovém sešitu, nebo ji můžete zavolat z dílčí procedury.

Volání funkce z dílčí procedury

Jakmile vytvoříte funkci, můžete ji volat odkudkoli v kódu pomocí funkce Sub Procedura k volání funkce.

Zvažte níže uvedenou funkci:

123 Funkce GetValue () jako celé čísloGetValue = 50Koncová funkce

Protože funkce vracejí hodnotu, abychom funkci mohli volat, musíme hodnotu něčemu předat. V tomto případě předáme hodnotu proměnné:

123456789 Dílčí testovací hodnoty ()Dim intVal jako celé číslo'spusťte funkci GetValueintVal = GetValue ()“a ukažte hodnotuMsgBox intValEnd Sub

Volání funkce s parametry

Pokud má funkce parametry, budete muset tyto parametry předat z dílčí procedury do funkce, abyste získali správnou hodnotu zpět.

123 Funkce GetValue (intA jako Integer) Jako IntegerGetValue = intA * 5Koncová funkce

K volání této funkce můžeme spustit následující dílčí proceduru.

123 Dílčí testovací hodnoty ()MsgBox GetValue (10)End Sub

Tento dílčí postup by odeslal funkci hodnotu 10, která by následně tuto hodnotu vynásobila 5 a vrátila hodnotu na 50 do dílčí procedury.

wave wave wave wave wave