Excel VBA İşlev Eğitimi: İade, Çağrı, Örnekler

İşlev nedir?

İşlev, belirli bir görevi gerçekleştiren ve sonuç döndüren bir kod parçasıdır. İşlevler çoğunlukla çıktı için verileri biçimlendirmek, hesaplamaları gerçekleştirmek vb. gibi yinelenen 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 fonksiyon oluşturabilirsiniz. İşlev daha sonra faizi hesaplamak ve değeri döndürmek için kredi tutarını ve geri ödeme süresini kullanabilir.

Neden işlevler kullanılmalı?

İşlevleri kullanmanın avantajları, alt yordamların neden kullanıldığına ilişkin yukarıdaki bölümdekilerle aynıdır.

Fonksiyonları adlandırma kuralları

Adlandırma kuralları, alt yordamları adlandırma kurallarına ilişkin yukarıdaki bölümdekilerle aynı şekilde çalışır.

İşlevi bildirmek için VBA Sözdizimi

Private Function myFunction (ByVal arg1 As Integer, ByVal arg2 As Integer)
    myFunction = arg1 + arg2
End Function

BURAYA sözdiziminde,

Kod Action
  • “Özel İşlev myFunction(…)”
  • Burada “Function” anahtar sözcüğü “myFunction” adlı bir işlevi bildirmek ve işlevin gövdesini başlatmak için kullanılır.
  • 'Özel' anahtar sözcüğü işlevin kapsamını belirtmek için kullanılır
  • “ByVal arg1 Tam Sayı Olarak, ByVal arg2 Tam Sayı Olarak”
  • 'arg1' ve 'arg2' adında tamsayı veri türünde iki parametre bildirir.
  • işlevim = arg1 + arg2
  • arg1 + arg2 ifadesini değerlendirir ve sonucu fonksiyonun adına atar.
  • “İşlevi Sonlandır”
  • Fonksiyonun gövdesini sonlandırmak için “End Sub” kullanılır

Örnekle gösterilen işlev:

Fonksiyonlar alt programa çok benzer. Altprogram ile fonksiyon arasındaki en büyük fark, fonksiyonun çağrıldığında bir değer döndürmesidir. Bir altprogram ç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 fonksiyon oluşturabilirsiniz.

  1. Kullanıcı arayüzünü oluşturun
  2. Fonksiyonu ekle
  3. Komut butonunun kodunu yazın
  4. Kodu test edin

) 1 Adım Kullanıcı arabirimi

Aşağıda gösterildiği gibi çalışma sayfasına bir komut düğmesi ekleyin

VBA İşlevleri ve Alt Program

CommandButton1'in özelliklerini aşağıdaki gibi ayarlayın.

S / N Control Varlığınızı Özellik
1 KomutDüğmesi1 İsim btnEkleNumbers
2 Başlık Ekle Numbers işlev


Arayüzünüz artık aşağıdaki gibi görünmelidir

VBA İşlevleri ve Alt Program

) 2 Adım İşlev kodu.

  1. Kod penceresini açmak için Alt + F11 tuşlarına basın
  2. Aşağıdaki kodu ekleyin
Private Function addNumbers(ByVal firstNumber As Integer, ByVal secondNumber As Integer)
    addNumbers = firstNumber + secondNumber
End Function

BURADA kodda,

Kod Action
  • “Özel İşlev ekleNumbers(…)”
  • Özel bir fonksiyon olan "add"i bildirirNumbers” iki tamsayı parametresini kabul eder.
  • “Tamsayı Olarak ByVal ilkNumber, Tamsayı Olarak ByVal ikinciNumber”
  • İki parametre değişkeni bildirir firstNumber ve secondNumber
  • "eklemekNumbers = ilkSayı + ikinciSayı”
  • FirstNumber ve SecondNumber değerlerini toplar ve toplanacak toplamı atar.Numbers.

Adım 3) Fonksiyonu çağıran Kodu yazın

  1. btnAdd'a sağ tıklayınNumbers_Komut düğmesine tıklayın
  2. Kodu Görüntüle'yi seçin
  3. Aşağıdaki kodu ekleyin
Private Sub btnAddNumbersFunction_Click()
    MsgBox addNumbers(2, 3)
End Sub

BURADA kodda,

Kod Action
“MesajBox eklemekNumbers(2,3) ”
  • Add fonksiyonunu çağırırNumbers ve parametre olarak 2 ve 3'ü geçirir. Fonksiyon, beş (5) sayısının toplamını döndürür

) 4 Adım Programı çalıştırın, aşağıdaki sonuçları alacaksınız

VBA İşlevleri ve Alt Program

Yukarıdaki kodu içeren Excel'i indirin

Yukarıdaki Excel Kodunu indirin

ÖZET

  • İşlev, belirli bir görevi gerçekleştiren bir kod parçasıdır. Bir fonksiyon yürütüldükten sonra bir değer döndürür.
  • Hem alt rutinler hem de işlevler kodun yeniden kullanılabilirliğini sunar
  • Hem alt rutinler hem de işlevler, büyük kod parçalarını yönetilebilir küçük kodlara ayırmaya yardımcı olur.