Excel VBA Subroutine: Örnekle VBA'da Sub Nasıl Çağırılır

İçindekiler:

Anonim

VBA'da bir Alt Yordam nedir?

VBA'daki bir Alt Yordam , kodda açıklanan belirli bir görevi gerçekleştiren ancak bir sonuç veya değer döndürmeyen bir kod parçasıdır. Alt yordamlar, büyük kod parçalarını küçük yönetilebilir parçalara ayırmak için kullanılır. Altyordamlar, programın herhangi bir yerinden birçok kez geri çağrılabilir.

Kullanıcı giriş verilerini kabul etmek için metin kutuları olan bir kullanıcı arayüzü oluşturduğunuzu varsayalım. Metin kutularının içeriğini temizleyen bir alt program oluşturabilirsiniz. Bir VBA Çağrı Alt Yordamı böyle bir senaryoda uygundur çünkü herhangi bir sonuç döndürmek istemezsiniz.

Bu VBA eğitiminde öğreneceksiniz-

  • Neden Altyordamları kullanmalısınız?
  • Altyordamları ve İşlevleri Adlandırma Kuralları
  • VBA Alt Yordamı Sözdizimi
  • VBA'da Abone Nasıl Çağırılır

Neden Altyordamları kullanmalısınız?

  • Kodu küçük yönetilebilir koda bölün : Ortalama bir bilgisayar programı binlerce ve binlerce kaynak kod satırına sahiptir. Bu karmaşıklık getirir. Altyordamlar, programı yönetilebilir küçük kod parçalarına bölerek bu sorunu çözmeye yardımcı olur.
  • Kod yeniden kullanılabilirliği . Diyelim ki veritabanına erişmesi gereken bir programınız var, programdaki neredeyse tüm pencerelerin veritabanıyla etkileşime girmesi gerekecek. Bu pencereler için ayrı kod yazmak yerine, tüm veritabanı etkileşimlerini işleyen bir işlev oluşturabilirsiniz. Daha sonra istediğiniz pencereden çağırabilirsiniz.
  • Altyordamlar ve işlevler kendi kendini belgeliyor . Diyelim ki bir calculateLoanInterest ve connectToDatabase yazan başka bir fonksiyonunuz var. Programcı, yalnızca alt yordamın / işlevin adına bakarak, programın ne yaptığını anlayabilecektir.

Altyordamları ve İşlevleri Adlandırma Kuralları

Alt rutinleri ve işlevleri kullanmak için, birinin uyması gereken bir dizi kural vardır.

  • Bir alt yordam veya VBA çağrısı işlev adı boşluk içeremez
  • Bir Excel VBA Çağrı Alt veya işlev adı bir harf veya alt çizgiyle başlamalıdır. Bir sayı veya özel bir karakterle başlayamaz
  • Bir alt yordam veya işlev adı bir anahtar kelime olamaz. Anahtar sözcük, VBA'da özel anlamı olan bir sözcüktür. Özel, Alt, İşlev ve Son gibi sözcüklerin tümü anahtar sözcük ö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, VBA Operatörleri hakkındaki öğreticiyi okuyun.

BURADA sözdiziminde,

Private Sub mySubRoutine(ByVal arg1 As String, ByVal arg2 As String)'do somethingEnd Sub

Sözdizimi açıklaması

Kod

Aksiyon

  • "Özel Alt mySubRoutine (…)"
  • Burada "Alt" anahtar sözcüğü, "mySubRoutine" adlı bir alt yordamı bildirmek ve alt yordamın gövdesini başlatmak için kullanılır.
  • Özel anahtar sözcüğü, alt yordamın kapsamını belirtmek için kullanılır.
  • "ByVal arg1 As String, ByVal arg2 As String":
  • Dize veri türü adı arg1 ve arg2'nin iki parametresini bildirir
  • "Aboneliği Sonlandır"
  • "End Sub", alt programın gövdesini sonlandırmak için kullanılır

Aşağıdaki alt program, adı ve soyadı kabul eder ve bunları bir mesaj kutusunda görüntüler.

Şimdi bu Alt Prosedürü programlayıp yürüteceğiz. Bunu görelim.

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

Aşağıda, VBA'da Aboneli Arama'nın nasıl yapılacağına dair adım adım bir işlem bulunmaktadır:

  1. Kullanıcı arayüzünü tasarlayın ve kullanıcı kontrollerinin özelliklerini ayarlayın.
  2. Alt rutini ekle
  3. Alt rutini çağıran komut düğmesi için tıklama olay kodunu yazın
  4. Uygulamayı test edin

Adım 1) Kullanıcı Arayüzü

Kullanıcı arayüzünü aşağıdaki resimde gösterildiği gibi tasarlayın

Aşağıdaki özellikleri ayarlayın. Ayarladığımız özellikler

S / N Kontrol Emlak Değer
1 CommandButton1 İsim Soyisim btnDisplayFullName
2 Başlık Tam Ad Alt Yordamı

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

Adım 2) Alt rutin ekleyin

  1. Kod penceresini açmak için Alt + F11 tuşlarına basın
  2. Aşağıdaki alt programı ekleyin
Private Sub displayFullName(ByVal firstName As String, ByVal lastName As String)MsgBox firstName & " " & lastNameEnd Sub

BURADA kodda,

Kod

Hareketler

  • "Özel Alt displayFullName (…)"
  • İki dize parametresini kabul eden özel bir alt rutin displayFullName bildirir.
  • "ByVal firstName As String, ByVal lastName As String"
  • FirstName ve lastName olmak üzere iki parametre değişkenini bildirir
  • MsgBox firstName & "" & lastName "
  • Bir mesaj kutusu görüntülemek için MsgBox yerleşik işlevini çağırır. Daha sonra parametre olarak 'firstName' ve 'lastName' değişkenlerini iletir.
  • Ve işareti "&" iki değişkeni birleştirmek ve aralarına bir boşluk eklemek için kullanılır.

Adım 3) Komut düğmesi tıklama olayından alt rutini çağırma.

  • 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 click olayı için aşağıdaki kodu kod düzenleyicisine ekleyin.

Private Sub btnDisplayFullName_Click()displayFullName "John", "Doe"End Sub

Kod pencereniz şimdi aşağıdaki gibi görünmelidir

Değişiklikleri kaydedin ve kod penceresini kapatın.

Adım 4) Kodu test etme

Geliştirici araç çubuğunda tasarım modunu 'kapalı' duruma getirin. Aşağıda gösterildiği gibi.

Adım 5) 'FullName Subroutine' komut düğmesine tıklayın.

Aşağıdaki sonuçları alacaksınız

Yukarıdaki Excel Kodunu indirin

Özet:

  • Alt rutin, belirli bir görevi yerine getiren bir kod parçasıdır. Bir alt rutin, yürütmeden sonra bir değer döndürmez
  • Altyordamlar kodun yeniden kullanılabilirliğini sunar
  • Altyordamlar, büyük kod parçalarını küçük yönetilebilir koda bölmeye yardımcı olur.