Excel VBA İşlev Eğitimi: Geri Dönüş, Çağrı, Örnekler

İçindekiler:

Anonim

İş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
  • "Özel İşlev myFunction (…)"
  • Burada "İşlev" 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 As Integer, ByVal arg2 As Integer"
  • Tamsayı veri türünün 'arg1' ve 'arg2' adlı iki parametresini bildirir.
  • myFunction = arg1 + arg2
  • arg1 + arg2 ifadesini değerlendirir ve sonucu işlevin adına atar.
  • "İşlevi Sonlandır"
  • "End Sub", işlevin gövdesini sonlandırmak için kullanılır

Ö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.

  1. Kullanıcı arayüzünü oluşturun
  2. İşlevi ekleyin
  3. Komut düğmesi için kod yazın
  4. 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.

  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 + secondNumberEnd Function

BURADA kodda,

Kod Aksiyon
  • "Özel İşlev ek Sayıları (…)"
  • İki tamsayı parametresini kabul eden özel bir işlev "addNumbers" bildirir.
  • "ByVal firstNumber As Integer, ByVal secondNumber As Integer"
  • FirstNumber ve secondNumber iki parametre değişkenini bildirir
  • "addNumbers = firstNumber + secondNumber"
  • FirstNumber ve secondNumber değerlerini ekler ve toplamı addNumbers'e atar.

Adım 3) İşlevi çağıran Kodu Yaz

  1. BtnAddNumbers_Click komut düğmesine sağ 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 Aksiyon
"MsgBox addNumbers (2, 3)"
  • AddNumbers işlevini çağırır ve parametre olarak 2 ve 3'ü geçer. İşlev, beş (5) numaralı iki sayının toplamını döndürür

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.