Excel VBA Fonksiyonlar: Özel Fonksiyon Oluşturma ve Kullanma Rehberi
1. Örnek Veri Tablosu
Aşağıdaki tablo üzerinde özel fonksiyonlarımızı test edeceğiz.
Tablo Bilgisi
Bu tablo üzerinde Toplama, Çarpma ve Kare fonksiyonlarını test edeceğiz.
2. Yöntem 1: Toplama Fonksiyonu
Function ile iki sayıyı toplayan özel fonksiyon oluşturalım.
Function Topla(sayi1 As Double, sayi2 As Double) As Double
Topla = sayi1 + sayi2
End Function
Kod Açıklaması
- Function Topla(sayi1 As Double, sayi2 As Double) As Double → Fonksiyon tanımlar
- Topla = sayi1 + sayi2 → Sonucu döndürür
- End Function → Fonksiyonu bitirir
Kullanım
Excel hücresinde: =Topla(10,20) → 30
VBA içinde: sonuc = Topla(10,20)
Tablo: 🟩 Toplama sonuçları:
3. Yöntem 2: Çarpma Fonksiyonu
İki sayıyı çarpan özel fonksiyon oluşturalım.
Function Carp(sayi1 As Double, sayi2 As Double) As Double
Carp = sayi1 * sayi2
End Function
Kod Açıklaması
- Function Carp(sayi1 As Double, sayi2 As Double) As Double → Fonksiyon tanımlar
- Carp = sayi1 * sayi2 → Sonucu döndürür
Kullanım
Excel hücresinde: =Carp(10,20) → 200
Tablo: 🔵 Çarpma sonuçları:
4. VBA Makroları için Ön Hazırlık
1. Geliştirici Sekmesini Aktifleştirin
Excel'de VBA kodlarını yazabilmek için önce Geliştirici sekmesini aktif etmelisiniz. Detaylı bilgi için tıklayın.
3. Modül Ekleyin
Kodlarınızı yazmak için bir Modül eklemelisiniz. Makro yazma rehberi için tıklayın.
2. Visual Basic Düzenleyici'yi Açın
Alt + F11 (Windows) veya Option + F11 (Mac) ile hızlıca açabilirsiniz.
4. Kodu Çalıştırın
Yazdığınız kodu çalıştırmak için F5 tuşuna basın veya Çalıştır butonuna tıklayın. VBA makro nedir? öğrenmek için tıklayın.
F5
▶️ Makroyu çalıştır
5. Sıkça Sorulan Sorular
01 VBA'da fonksiyon nasıl oluşturulur?
Function anahtar kelimesi ile oluşturulur. Örnek: Function Topla(a As Double, b As Double) As Double.
02 Function ve Sub arasındaki fark nedir?
Function değer döndürür, Sub ise değer döndürmez.
03 Fonksiyona parametre nasıl eklenir?
Parantez içinde tanımlanır: Function Carp(a As Double, b As Double).
04 Fonksiyon Excel'de nasıl kullanılır?
=FonksiyonAdi(parametreler) şeklinde formül olarak kullanılır.
05 Mac'te VBA fonksiyonları çalışır mı?
Evet, Mac'te de aynı kodlar çalışır.
06 Birden fazla değer döndürebilir miyim?
Doğrudan değil ama dizi veya nesne ile döndürebilirsiniz.