VBA Sub - VBA Kodunda Alt Prosedür Nasıl Çağırılır?

Excel VBA Alt Prosedürü

VBA'daki SUB, bir alt yordam veya tüm kodu içeren bir prosedür olarak da bilinir, VBA'da yerleşik bir ifadedir ve kullanıldığında otomatik olarak bize son alt ifadesini verir ve orta kısım kodlama için kullanılır, alt ifade hem genel hem de özel ve alt prosedürün adı VBA'da zorunludur.

Alt, VBA'da Alt Prosedür anlamına gelir. Alt Prosedürler, kod biçiminde sağlanan belirli bir dizi görevi gerçekleştirmek için kullanılır. Yalnızca kodda belirtilen görevi VBA diline göre gerçekleştirir ancak herhangi bir değer döndürmez.

VBA Alt Prosedürleri nasıl yazılır?

Alt prosedür kodları yazmak için, alt prosedürün yapısını anlamak önemlidir. Yapısı aşağıdadır

Sub (Prosedürün Adı) (Parametreler) (Ne yapılması gerekiyor?)) Son Alt

Alt prosedürden başlamak için "Sub" kelimesini kullanmalıyız ve Sub'a prosedür adı olarak bir ad vermemiz gerekir. Prosedür Adı, makro adımızdan başka bir şey değildir. VBA alt prosedüründe, genellikle parantez içinde parametrelere sahip değiliz.

Alt prosedür adını yazdıktan sonra yapılması gereken görevleri yazmamız gerekiyor. Ardından End deyimi, yani End Sub gelir.

Örnek 1 - Basit Alt Prosedür

Şimdi basit alt prosedür yazma yöntemlerine bir göz atın.

Adım 1: Modülde "Sub" kelimesini başlatın.

Adım 2: Şimdi makro adını veya prosedür adını adlandırın.

Adım 3: Alt prosedüre isim verdikten sonra, sadece enter tuşuna basın, otomatik olarak bitiş ifadesini uygulayacaktır.

Şimdi burada iki şeyi görebiliriz, biri başlangıç, diğeri alt prosedürün sonu. Daha iyi anlamak için buna "Baş" ve "Kuyruk" diyebiliriz.

Makronun başı ile kuyruğu arasında, bazı görevleri yerine getirmek için kodumuzu yazmamız gerekir.

Örnek 2 - Basit Altyordam Görevi

Tamam, şimdi burada bazı basit işlemlerin nasıl gerçekleştirileceğini göreceğiz.

A1 hücresine "Excel VBA" değerini eklemek istediğinizi varsayalım.

Adım 1: Yukarıdaki yöntemleri kullanarak alt prosedürü başlatın.

Kod:

Alt Eylem1 () Alt Alt

Adım 2: A1 hücresine erişmek için RANGE kelimesini kullanmamız gerekir.

Kod:

Alt Eylem1 () Aralık (Son Alt

Adım 3: Başvurmak istediğiniz hücre1'in ne olduğunu soruyor? Bu durumda, bu bir A1 hücresidir.

Kod:

Alt Eylem1 () Aralık ("A1") Son Alt

Adım 4: “Excel VBA” değerini girmemiz gerekiyor, bu nedenle aralıktan sonra bir nokta koyarak DEĞER özelliğini seçin.

Kod:

Alt Eylem1 () Aralık ("A1"). Değer Son Alt

VALUE kelimesini yazmaya başladığınızda, birçok seçenek görürsünüz ve bu seçenekler, yazdığınız şeye göre tahmin eden bir IntelliSense listesi olarak adlandırılır. Bu, formülü yazmaya başladığımızda formüllerin çalışma sayfasında nasıl görüneceği gibidir.

Adım 5: DEĞER'i seçtikten sonra, bir eşittir işareti koyun ve değeri çift tırnak içinde "Excel VBA" olarak girin.

Kod:

Alt Eylem1 () Aralık ("A1"). Değer = "Excel VBA" Son Alt

Yani bitirdik.

Şimdi bu görevi yerine getirmemiz gerekiyor. Görevi yerine getirmek için bir dönüş yaptık. Bu kodu, visual basic editör penceresinde RUN butonuna basarak çalıştırmamız gerekiyor.

İmleci makro kodunun içine yerleştirerek de excel kısayol tuşuna basabiliriz.

Kodu çalıştırır çalıştırmaz A1 hücresinde "Excel VBA" değerini alacaksınız.

VBA Alt Yordamı Türleri

Alt prosedürde biri Kamu Alt Prosedürü ve ikincisi Özel Alt Prosedür olmak üzere iki tipimiz daha var.

"Genel" ve "Özel" sözcükleri, alt prosedürleri farklı şekilde kullanmamıza izin veren erişilebilirlik değiştiricileridir.

  • Kamu Alt Prosedürü , prosedürü çalışma kitabının tüm modüllerinde kullanmamıza izin verir.
  • Özel Abonelik Prosedürü , prosedürü başka hiçbir yerde değil, yalnızca mevcut modülde kullanmamıza izin verir.

Örneğin, Modül 1'de bulunan Genel Kod'un aşağıdaki resmine bakın.

Şimdi Modül 2'de bu alt prosedürü de kullanabilirim.

Action1 , Modül 1'de kullandığımız alt prosedürün adıdır.

Modül 2'de “Call Action1” olarak bahsetmiştim. Bu, alt prosedürü çalıştırdığınızda, Modül 1'den alt prosedür Action1'i yürüteceği anlamına gelir.

Özel Alt Prosedürlere farklı bir modülden erişilemez. Onlara sadece aynı modülden erişmemiz gerekiyor.

Ilginç makaleler...