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
  • “Özel Alt mySubRoutine(…)”
  • Burada “Sub” anahtar kelimesi “mySubRoutine” adında bir alt program bildirmek ve alt programın gövdesini başlatmak için kullanılır.
  • Özel anahtar sözcüğü altyordamın kapsamını belirtmek için kullanılır
  • “ByVal arg1 As String, ByVal arg2 As String”:
  • arg1 ve arg2 adında iki adet dize veri türü parametresi bildirir
  • “Alt Son”
  • Altprogramın gövdesini sonlandırmak için “End Sub” kullanılır

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:

  1. Kullanıcı arayüzünü tasarlayın ve kullanıcı kontrollerinin özelliklerini ayarlayın.
  2. Alt programı ekleyin
  3. Alt yordamı çağıran komut düğmesi için tıklama olay kodunu yazın
  4. 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.

VBA'da Sub Nasıl Çağrılır

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.

VBA'da Sub Nasıl Çağrılır

) 2 Adım Alt program ekle

  1. Kod penceresini açmak için Alt + F11 tuşlarına basın
  2. 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
  • “Özel Alt ekranTamAd(…)”
  • İki dize parametresi kabul eden displayFullName adlı özel bir alt rutin bildirir.
  • “ByVal name As String, ByVal lastName As String”
  • firstName ve lastName olmak üzere iki parametre değişkeni bildirir
  • msgBox isim soyisim"
  • Msj'yi çağırıyorBox Bir ileti kutusu görüntülemek için yerleşik işlev. Daha sonra 'firstName' ve 'lastName' değişkenlerini parametre olarak geçirir.
  • Ve işareti “&” iki değişkeni birleştirmek ve aralarına boşluk eklemek için kullanılır.

) 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

VBA'da Sub Nasıl Çağrılır

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

VBA'da Sub Nasıl Çağrılır

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.

VBA'da Sub Nasıl Çağrılır

) 5 Adım 'Tam Ad Alt Programı' komut düğmesine tıklayın.

Aşağıdaki sonuçları elde edeceksiniz

VBA'da Sub Nasıl Çağrılır

Yukarıdaki Excel Kodunu indirin

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