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 |
---|---|
|
|
|
|
|
|
|
|
Ö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.
- Kullanıcı arayüzünü oluşturun
- Fonksiyonu ekle
- Komut butonunun kodunu yazın
- 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
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
) 2 Adım İş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 + secondNumber End Function
BURADA kodda,
Kod | Action |
---|---|
|
|
|
|
|
|
Adım 3) Fonksiyonu çağıran Kodu yazın
- btnAdd'a sağ tıklayınNumbers_Komut düğmesine 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 | Action |
---|---|
“MesajBox eklemekNumbers(2,3) ” |
|
) 4 Adım 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 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.