VBA Call Sub (Adım Adım Kılavuz) - Excel VBA'da Altyordam Nasıl Çağırılır?

İçindekiler

VBA'da Call Sub nedir?

Aynı modülün tüm alt prosedürlerini tek bir alt yordamda ve bunları yürütme sürecini "Call Sub" adlı tek bir VBA alt yordamında yürütebiliriz.

Bazı durumlarda, büyük miktarda kod yazmamız ve bunları tek bir makroya yazmamız, kodda hata ayıklarken birçok sorun yaratır. Başlangıçta, herkes bunu sadece "Call Sub" yöntemi hakkında bilgi eksikliğinden dolayı yapma eğilimindedir.

Tüm kodları tek bir alt prosedürde tutmak iyi bir uygulama değildir. Kodu basitleştirmek için bunları birden çok alt prosedüre ayırmamız gerekir.

Excel VBA'da Altyordam Nasıl Çağırılır?

Excel makrosunu bir prosedürden diğerine çalıştırmak, yalnızca çalışırken çok fazla zaman tasarrufu sağlamak ve herhangi bir hata durumunda kodda hata ayıklamak için hayatı kolaylaştırır.
Kod:

Alt Kod_1 () Aralık ("A1"). Değer = "Merhaba" Son Alt Alt Kodu_2 () Aralık ("A1"). Interior.Color = rgbAquamarine Son Alt

Yukarıdaki görselde iki alt prosedürümüz var. İlki “Kod_1” ve ikincisi “Kod_2”.

İlk VBA çağrısı alt kodunda, A1 hücresine "Merhaba" olarak bir değer eklemek için bir kod yazdım. İkinci alt prosedürde, A1 hücresinin iç rengini "rgbAquamarine" olarak değiştirmek için kod yazdım.

Şimdi ilk kodu, yani “Kod_1” i çalıştıracağım.

Şimdi ikinci kodu, yani "Kod_2" yi çalıştıracağım.

Burada kod zamanlarını çalıştırdım.

VBA "Call Sub" özelliğini kullanarak, her iki alt prosedürü de yalnızca tek bir makroda çalıştırabiliriz. Sadece “Call” kelimesini ve ardından bir makro adını eklememiz gerekiyor.

Aşağıdaki grafik resme bakın.

Koddan yalnızca ilk alt prosedürde "Call Code_2" olarak bahsetmiştim. Şimdi anlamak için, kodu satır satır çalıştıralım. F8 tuşuna basın. Makro adını vurgulayacaktır.

F8 tuşuna bir kez daha basın, sonraki satıra geçecektir.

Sarı renkli çizgi, vurgulanan kodun F8 tuşuna bir kez daha basarsak yürütmek üzere olduğunu gösterir. Şimdi F8 tuşuna basın.

Gördüğümüz gibi A1 hücresine "Merhaba" kelimesini ekledi. Şimdi "Çağrı Kodu_2" satırı vurgulanmıştır.

"Arama Kodu_2", A1 hücresinin iç rengini değiştirme görevine sahiptir ve "Arama Kodu_2" kelimesi, bu kodu yalnızca gerçek alt prosedürden çalıştıracaktır.

Ancak sihri görmek için F8 tuşuna basın.

Bahsedilen alt prosedür adına atladı. F8 tuşuna bir kez daha basın.

Şimdi asıl görev satırı vurgulanmıştır, bunu gerçekleştirmek için bir kez daha F8 tuşuna basın.

Bunun gibi, alt prosedürü "Çağrı" kelimesiyle adıyla çağırarak bir alt prosedürden birçok alt prosedürü yürütebiliriz.

Not:

  • Başka bir alt prosedürün makrosunu “Call” kelimesini kullanmadan, sadece makro isminden bahsetmekle çalıştırabiliriz.
  • Bu en iyi uygulama değildir çünkü makro alt prosedürü yürütmek istediğiniz parantez içeriyorsa, "Çağrı" kelimesi zorunludur.
  • Kişisel görüşüme göre, her zaman "Ara" kelimesini kullanın çünkü bu, başkalarının kodu doğru bir şekilde anlamasını sağlayan 4 harfli bir kelimedir.

Ilginç makaleler...