Bu eğitim size VBA'daki bir alt prosedürden bir işlevi nasıl çağıracağınızı öğretecektir.
VBA'da bir işlev oluşturduğunuzda, işlevi Excel Çalışma Kitabınızda bir UDF (Kullanıcı Tanımlı İşlev) olarak kullanabilir veya bir Alt Yordamdan çağırabilirsiniz.
Bir Alt Yordamdan bir işlevi çağırma
Bir işlev oluşturduğunuzda, işlevi çağırmak için bir Alt Yordam kullanarak onu kodunuzdaki herhangi bir yerden arayabilirsiniz.
Aşağıdaki işlevi göz önünde bulundurun:
123 | Tamsayı Olarak GetValue() işleviGetDeğeri = 50Bitiş İşlevi |
Fonksiyonlar bir değer döndürdüğünden, fonksiyonu çağırmak için değeri bir şeye iletmeliyiz. Bu durumda değeri bir değişkene ileteceğiz:
123456789 | Alt TestValues()IntVal As Integer'GetValue işlevini çalıştırınintVal = GetValue()'ve değeri gösterMsgBox intValAlt Bitiş |
Bir Fonksiyonu Parametrelerle Çağırmak
Fonksiyonun parametreleri varsa, doğru değeri geri almak için bu parametreleri Alt Prosedürden Fonksiyona geçirmeniz gerekecektir.
123 | Fonksiyon GetValue(intA as Integer) As IntegerGetValue = intA * 5Bitiş İşlevi |
Bu fonksiyonu çağırmak için aşağıdaki Alt Prosedürü çalıştırabiliriz.
123 | Alt TestValues()MsgBox GetValue(10)Alt Bitiş |
Bu Alt Prosedür, fonksiyona 10 değerini gönderir, bu da bu değeri 5 ile çarpar ve değeri 50'ye Alt Prosedüre döndürür.