Bu dosya, VBA ile kullanıcı tanımlı bir fonksiyon (KTF) yazmayı ve bu fonksiyonu çalışma sayfasında normal bir Excel fonksiyonu gibi çağırmayı gösteren küçük bir örnektir. Örnekte bir sayının mutlak değeri hesaplanır.
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir.
Formüldeki MUTLAKDEGER, Excel'in kendi fonksiyonu değildir; modüldeki KTF'nin adıdır ve bu nedenle iki dilde de aynı yazılır. Sonuç olarak 150 döner.
Fonksiyon Long türüyle çalıştığı için ondalıklı sayılar tam sayıya yuvarlanır; ondalıklı sonuç gerekiyorsa fonksiyonun veri türü Double olarak değiştirilir.
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir.
Dosyanın içeriği
- exceldestek.com | exceldepo.com sayfası: Yalnızca A1 hücresi kullanılır. Hücrede -150 değerinin mutlak değerini alan formül bulunur.
- Module1 (VBA modülü): İçinde MutlakDeger adlı fonksiyon yer alır.
Kullanılan formüller
A1 hücresinde şu formül vardır:=MUTLAKDEGER(-150)
=MUTLAKDEGER(-150)
Makrolar
- MutlakDeger: Rakam adlı Long türünde bir değer alır, VBA'nın Abs fonksiyonuyla mutlak değerini hesaplar ve Long olarak geri verir. Bir Sub olmadığı için makro listesinden çalıştırılmaz; doğrudan hücre formülünde çağrılır.
Fonksiyon Long türüyle çalıştığı için ondalıklı sayılar tam sayıya yuvarlanır; ondalıklı sonuç gerekiyorsa fonksiyonun veri türü Double olarak değiştirilir.
Nasıl kullanılır
- Dosyayı açın ve güvenlik uyarısında makroları etkinleştirin.
- A1 hücresindeki formülün 150 sonucunu verdiğini kontrol edin.
- Başka bir hücreye =MUTLAKDEGER(A1) biçiminde bir hücre adresi veya sayı girerek fonksiyonu deneyin.
- Fonksiyonu başka bir dosyada kullanmak için Alt+F11 ile VBA düzenleyicisini açıp Module1 içeriğini kendi dosyanızdaki bir modüle taşıyın ve dosyayı .xlsm olarak kaydedin.