
VBA'da fonksiyonlar, belirli bir işlem yaparak bir değer döndüren alt programlardır. Excel'deki formüllere benzer şekilde, VBA fonksiyonları da kullanıcıya belirli hesaplamalar yapma imkanı tanır. Ancak, VBA fonksiyonları daha esnek ve özelleştirilebilir olup, daha karmaşık işlemleri otomatikleştirebilir.
Fonksiyon Nedir?
Bir fonksiyon, belirli bir işlevi yerine getiren ve işlem sonucunda bir değer döndüren bir VBA yapısıdır. Excel kullanıcıları, VBA'da fonksiyonları kullanarak aynı işlemleri sık sık tekrar etmeden, daha verimli çalışabilirler.
Fonksiyonlar Function
anahtar kelimesiyle başlar ve End Function
ile sona erer. İçerisinde, parametreler (girdi verileri) alabilir ve bir sonuç döndürebilir.
Excel VBA'da Nasıl Fonksiyon Yazılır
Kodu yazmak için öncelikli olarak üst menüden geliştirici sekmesinin aktif olduğundan emin olunuz. Eğer değilse, İlk olarak, Excel’de Geliştirici sekmesini etkinleştirmek için "Dosya" > "Seçenekler" > "Şeridi Özelleştir" menüsünden "Geliştirici"yi işaretleyin. Detaylı bilgi için linke tıklayabilirsiniz. Ardından, "Geliştirici" sekmesinden "Visual Basic" butonuna tıklayarak VBA Düzenleyicisini açabilir ve "Ekle" > "Modül" ile yeni bir modül ekleyebilirsiniz. Daha fazla bilgi için linke tıklayabilirsiniz.
Bu adımlar tamamlandıktan sonra, aşağıdaki örneklere geçilebilir:
1. Toplama Fonksiyonu
Aşağıdaki örnekte, iki sayıyı toplayan basit bir fonksiyon oluşturulmuştur:
Function Topla(a As Double, b As Double) As Double
Topla = a + b
End Function

Bu fonksiyon, iki girdi alır (a
ve b
), bunları toplar ve sonucu geri döndürür. Excel hücresine yazıldığında, bu fonksiyon şu şekilde çalışır:
=Topla(5, 10) ' Bu formül 15 değerini döndürür.
2. Kare Alma Fonksiyonu
Aşağıdaki örnekte, bir sayının karesini hesaplayan bir fonksiyon bulunmaktadır:
Function KareAl(sayi As Double) As Double
KareAl = sayi * sayi
End Function

Bu fonksiyon, bir sayıyı alır ve bu sayının karesini döndürür. Excel hücresinde şu şekilde kullanılır:
=KareAl(4) ' Bu formül 16 değerini döndürür.
Fonksiyonların Avantajları
- Tekrar Kullanılabilirlik: Fonksiyonlar yazıldığında, herhangi bir hücrede tekrar tekrar kullanılabilir.
- Karmaşık Hesaplamaların Basitleştirilmesi: Birçok hesaplama işlemini tek bir fonksiyon ile özelleştirerek karmaşık formüllerden kaçınılabilir.
- Verimlilik: Excel içerisinde sık kullanılan hesaplamaları otomatikleştirmek, işleri hızlandırır.
Sonuç
VBA'da fonksiyonlar, belirli bir işlemi tekrarlamak yerine tek bir defada tanımlanıp kullanılabilen, son derece faydalı araçlardır. Kendi fonksiyonlarınızı yazmak, Excel çalışma kitabınızda çok daha dinamik ve etkili çözümler üretmenizi sağlar.
Yorumlar