Excel VBA Alt Programı: Örnekle VBA'da Sub Nasıl Çağrılır
VBA'da Alt Program Nedir?
A VBA'da alt program kodda açıklanan belirli bir görevi gerçekleştiren ancak sonuç veya değer döndürmeyen bir kod parçasıdır. Alt programlar, büyük kod parçalarını yönetilebilir küçük parçalara ayırmak için kullanılır. Altprogramlar programın herhangi bir yerinden birden çok kez çağrılabilir.
Diyelim ki kullanıcı giriş verilerini kabul etmek için metin kutuları olan bir kullanıcı arayüzü oluşturdunuz. Metin kutularının içeriklerini temizleyen bir alt rutin oluşturabilirsiniz. Böyle bir senaryoda bir VBA Çağrı Alt Rutini uygundur çünkü herhangi bir sonuç döndürmek istemezsiniz.
Neden Alt Programlar kullanılmalı?
- Kodu yönetilebilir küçük kodlara bölün: Ortalama bir bilgisayar programının binlerce ve binlerce kaynak kod satırı vardır. Bu karmaşıklığa yol açar. Alt rutinler, programı küçük, yönetilebilir kod parçalarına bölerek bu sorunu çözmeye yardımcı olur.
- Kodun yeniden kullanılabilirliği. Veritabanına erişmesi gereken bir programınız olduğunu varsayalım, programdaki pencerelerin neredeyse tamamının veritabanıyla etkileşime girmesi gerekecektir. Bu pencereler için ayrı kod yazmak yerine, tüm veritabanı etkileşimlerini işleyen bir fonksiyon yaratabilirsiniz. Daha sonra istediğiniz pencereden çağırabilirsiniz.
- Alt rutinler ve işlevler kendi kendini belgelemektedir. Diyelim ki, accountLoanInterest ve connectToDatabase diyen bir fonksiyonunuz var. Programcı sadece alt programın/fonksiyonun ismine bakarak programın ne yaptığını anlayabilecektir.
Alt Programları ve Fonksiyonları Adlandırma Kuralları
Alt rutinleri ve işlevleri kullanmak için takip edilmesi gereken bir dizi kural vardır.
- Bir alt rutin veya VBA çağrı işlevi adı boşluk içeremez
- Excel VBA Çağrı Alt veya işlev adı bir harfle veya alt çizgiyle başlamalıdır. Bir sayı veya özel karakterle başlayamaz
- Bir alt program veya işlev adı anahtar kelime olamaz. Anahtar kelime, özel anlamı olan bir kelimedir. VBA. Özel, Alt, İşlev ve Son vb. kelimelerin tümü anahtar kelime örnekleridir. Derleyici bunları belirli görevler için kullanır.
VBA Alt Yordam Sözdizimi
Bu örneği takip etmek için Excel'deki Geliştirici sekmesini etkinleştirmeniz gerekecektir. Geliştirici sekmesini nasıl etkinleştireceğinizi bilmiyorsanız şu adresteki öğreticiyi okuyun: VBA Operaları
BURAYA sözdiziminde,
Private Sub mySubRoutine(ByVal arg1 As String, ByVal arg2 As String) 'do something End Sub
Sözdizimi açıklaması
Kod | Action |
---|---|
|
|
|
|
|
|
Aşağıdaki alt program ad ve soyadını alır ve bunları bir mesaj kutusunda görüntüler.
Şimdi bu Alt Prosedürü programlayıp yürüteceğiz. Şunu görelim.
VBA'da Sub Nasıl Çağrılır
Aşağıda VBA'da Sub'un nasıl çağrılacağına ilişkin adım adım bir süreç verilmiştir:
- Kullanıcı arayüzünü tasarlayın ve kullanıcı kontrollerinin özelliklerini ayarlayın.
- Alt programı ekleyin
- Alt yordamı çağıran komut düğmesi için tıklama olay kodunu yazın
- Uygulamayı test edin
) 1 Adım Kullanıcı Arayüzü
Kullanıcı arayüzünü aşağıdaki görüntüdeki gibi tasarlayın.
Aşağıdaki özellikleri ayarlayın. Ayarladığımız özellikler:
S / N | Control | Varlığınızı | Özellik |
---|---|---|---|
1 | KomutDüğmesi1 | İsim | btnGörüntüTam Ad |
2 | Başlık | Tam Ad Alt Program |
Arayüzünüz artık aşağıdaki gibi görünmelidir.
) 2 Adım Alt program ekle
- Kod penceresini açmak için Alt + F11 tuşlarına basın
- Aşağıdaki alt rutini ekleyin
Private Sub displayFullName(ByVal firstName As String, ByVal lastName As String) MsgBox firstName & " " & lastName End Sub
BURADA kodda,
Kod | İşlemler |
---|---|
|
|
|
|
|
|
) 3 Adım Altprogramın çağrılması
Altprogramın komut düğmesi tıklama olayından çağrılması.
- Aşağıdaki resimde gösterildiği gibi komut düğmesine sağ tıklayın. Kodu Görüntüle'yi seçin.
- Kod düzenleyici açılacak
btnDisplayFullName komut düğmesinin tıklama olayı için kod düzenleyiciye aşağıdaki kodu ekleyin.
Private Sub btnDisplayFullName_Click() displayFullName "John", "Doe" End Sub
Kod pencereniz artık aşağıdaki gibi görünmelidir
Değişiklikleri kaydedin ve kod penceresini kapatın.
) 4 Adım Kodu test etme
Geliştirici araç çubuğunda tasarım modunu 'kapalı' duruma getirin. Aşağıda gösterildiği gibi.
) 5 Adım 'Tam Ad Alt Programı' komut düğmesine tıklayın.
Aşağıdaki sonuçları elde edeceksiniz
ÖZET
- Altprogram, belirli bir görevi gerçekleştiren bir kod parçasıdır. Bir altprogram yürütüldükten sonra bir değer döndürmez
- Alt rutinler kodun yeniden kullanılabilirliğini sunar
- Altprogramlar büyük kod parçalarını yönetilebilir küçük kodlara ayırmaya yardımcı olur.