İşlev nedir?
İşlev, belirli bir görevi yerine getiren ve bir sonuç döndüren bir kod parçasıdır. İşlevler çoğunlukla çıktı için verileri biçimlendirme, hesaplama yapma vb. Gibi tekrar eden görevleri gerçekleştirmek için kullanılır.
Bir kredinin faizini hesaplayan bir program geliştirdiğinizi varsayalım. Kredi tutarını ve geri ödeme süresini kabul eden bir işlev oluşturabilirsiniz. Fonksiyon daha sonra faizi hesaplamak ve değeri iade etmek için kredi tutarını ve geri ödeme süresini kullanabilir.
Neden işlevleri kullanmalısınız?
Fonksiyonları kullanmanın avantajları, alt rutinlerin neden kullanıldığına ilişkin yukarıdaki bölümde yer alanlarla aynıdır.
İşlevleri adlandırma kuralları
Fonksiyonları isimlendirme kuralları, alt rutinleri isimlendirme kuralları ile ilgili yukarıdaki bölümde yer alan kurallar ile aynıdır.
İşlev bildirmek için VBA Sözdizimi
Private Function myFunction (ByVal arg1 As Integer, ByVal arg2 As Integer)myFunction = arg1 + arg2End Function
BURADA sözdiziminde,
Kod | Aksiyon |
---|---|
|
|
|
|
|
|
|
|
Örnek ile gösterilen işlev:
Fonksiyonlar alt programa çok benzer. Bir alt rutin ile bir fonksiyon arasındaki en büyük fark, fonksiyon çağrıldığında bir değer döndürmesidir. Bir alt rutin çağrıldığında bir değer döndürmez. Diyelim ki iki sayı eklemek istiyorsunuz. İki sayıyı kabul eden ve sayıların toplamını döndüren bir işlev oluşturabilirsiniz.
- Kullanıcı arayüzünü oluşturun
- İşlevi ekleyin
- Komut düğmesi için kod yazın
- Kodu test edin
Adım 1) Kullanıcı arayüzü
Aşağıda gösterildiği gibi çalışma sayfasına bir komut düğmesi ekleyin
Aşağıdaki CommanButton1 özelliklerini ayarlayın.
S / N | Kontrol | Emlak | Değer |
---|---|---|---|
1 | CommandButton1 | İsim Soyisim | btnAddNumbers |
2 | Başlık | Numara Ekleme İşlevi |
Arayüzünüz şimdi aşağıdaki gibi görünmelidir
Adım 2) İşlev kodu.
- Kod penceresini açmak için Alt + F11 tuşlarına basın
- Aşağıdaki kodu ekleyin
Private Function addNumbers(ByVal firstNumber As Integer, ByVal secondNumber As Integer)addNumbers = firstNumber + secondNumberEnd Function
BURADA kodda,
Kod | Aksiyon |
---|---|
|
|
|
|
|
|
Adım 3) İşlevi çağıran Kodu Yaz
- BtnAddNumbers_Click komut düğmesine sağ tıklayın
- Kodu Görüntüle'yi seçin
- Aşağıdaki kodu ekleyin
Private Sub btnAddNumbersFunction_Click()MsgBox addNumbers(2, 3)End Sub
BURADA kodda,
Kod | Aksiyon |
---|---|
"MsgBox addNumbers (2, 3)" |
|
Adım 4) Programı çalıştırın, aşağıdaki sonuçları alacaksınız
Yukarıdaki kodu içeren Excel'i indirin
Yukarıdaki Excel Kodunu indirin
Özet:
- İşlev, belirli bir görevi yerine getiren bir kod parçasıdır. Bir işlev çalıştırıldıktan sonra bir değer döndürür.
- Hem alt programlar hem de işlevler, kodun yeniden kullanılabilirliğini sunar
- Hem alt yordamlar hem de işlevler, büyük kod parçalarını küçük yönetilebilir koda bölmeye yardımcı olur.