See õpetus õpetab teile, kuidas funktsiooni kutsuda VBA alamprotseduurist.
Kui loote funktsiooni VBA -s, saate seda funktsiooni kasutada Exceli töövihikus UDF -ina (kasutaja määratud funktsioon) või helistada sellele alamprotseduuri kaudu.
Funktsiooni kutsumine alamprotseduurist
Kui olete funktsiooni loonud, saate sellele helistada mujalt oma koodist, kasutades funktsiooni kutsumiseks alamprotseduuri.
Mõelge allolevale funktsioonile:
123 | Funktsioon GetValue () täisarvunaGetValue = 50Lõppfunktsioon |
Kuna funktsioonid tagastavad väärtuse, peame funktsiooni kutsumiseks väärtuse millelegi edastama. Sel juhul edastame väärtuse muutujale:
123456789 | Alamkatseväärtused ()Dim intVal täisarvuna'käivitage funktsioon GetValueintVal = GetValue ()"ja näita väärtustMsgBox intValEnd Sub |
Funktsiooni helistamine parameetritega
Kui funktsioonil on parameetrid, peate need parameetrid alamprotseduurilt funktsioonile edastama, et õige väärtus tagasi saada.
123 | Funktsioon GetValue (intA täisarvuna) täisarvunaGetValue = intA * 5Lõppfunktsioon |
Selle funktsiooni kutsumiseks saame käivitada järgmise alamprotseduuri.
123 | Alamkatseväärtused ()MsgBox GetValue (10)End Sub |
See alamprotseduur saadaks funktsioonile väärtuse 10, mis omakorda korrutaks selle väärtuse 5 -ga ja tagastaks alamprotseduurile väärtuse 50.