Excel'de VBA'da Bir Sub Nasıl Çağrılır (4 Örnek)

  • Bunu Paylaş
Hugh West

Bu makalede, size nasıl bir Alt başka birinden Alt veya Fonksiyon içinde VBA içinde Excel . Birini aramayı öğreneceksin Alt argümanlı veya argümansız, hem de Kamu ve Özel Yedekler .

Excel'de VBA'da Bir Sub Nasıl Çağrılır (Hızlı Görünüm)

Not: Burada bir Alt aradı Alt2 bir Alt aradı Alt1 .

Alıştırma Çalışma Kitabını İndirin

VBA Çağrı Alt.xlsm

Bu makaleyi okurken alıştırma yapmak için bu alıştırma kitabını indirin.

Excel'de VBA'da Sub Çağırmanın 4 Yolu

Burada bir Alt içinde VBA aradı Alt1 .

Eğer çalıştırırsanız Alt1 mesajı alacaksınız "Sub1 Çalıştırıldı."

Bugünkü amacımız, bunu nasıl çağırabileceğimizi öğrenmek Alt başka birinden Alt veya Fonksiyon mümkün olan her şekilde.

1. Excel'de VBA'da Başka Bir Sub'dan Bağımsız Değişkenler Olmadan Sub Çağırma

İlk olarak, bir Alt başka birinden herhangi bir argüman olmadan Alt içinde VBA .

İşte, Alt1 bu Alt argüman olmadan.

Şimdi de Alt Alt1 başka birinden Alt aradı Alt2 .

Aramak için Alt Alt1 başka birinden Alt kod satırını kullanmanız gerekir:

Alt1

Ya da

Sub1'i arayın

Şimdi eğer Sub2'yi çalıştır , Alt1 çağrılacak ve mesaj "Sub1 Çalıştırıldı." görüntülenecektir.

2. Excel'de VBA'da Başka Bir Sub'dan Argümanlarla Sub Çağırma

Şimdi bir Alt başka bir argüman ile Alt içinde VBA .

Burada değiştirdik Alt Alt1 olarak adlandırılan bir argüman içerecek şekilde Input_Value ve çalıştırıldığında bu argümanı görüntüler.

Bunu aramak için Alt başka birinden Alt ( Alt2 ), kod satırını kullanmamız gerekir:

Sub1(Input_Value)

Ya da

Çağrı Sub1(Input_Value)

Burada, kullandık:

Sub1(10)'u çağırın

Şimdi, ne zaman koşacağız Alt2 , Alt1 girdisi ile çağrılacaktır 10 ve 10 içinde görüntülenecektir. Mesaj Kutusu .

Benzer Okumalar:

  • VBA İşlevinde Değer Nasıl Döndürülür (Hem Dizi Hem de Dizi Olmayan Değerler)
  • Excel'de VBA'da LCase İşlevini Kullanın (4 Örnekle)
  • Excel'de VBA SPLIT Fonksiyonu Nasıl Kullanılır (5 Örnek)
  • Excel'de VBA'da TRIM İşlevini Kullanma (Tanım + VBA Kodu)

3. Excel'de VBA'da Kullanıcı Tanımlı Bir İşlevden Bağımsız Değişkenli/Bağımsız Alt İşlev Çağırma

Ayrıca bir Alt bir Kullanıcı Tanımlı İşlev içinde VBA .

Argümansız Sub

Diyelim ki bir Alt önce argüman olmadan.

Burada tekrar değiştirdik Alt Alt1 argümansız olana.

Şimdi bir Fonksiyon aradı Fonksiyon1 ve ara Alt1 bu fonksiyondan.

Aramak için Alt bir fonksiyondan, kullanılacak kod satırı aynıdır:

Alt1

Ya da

Sub1'i arayın

Şimdi, eğer Fonksiyon1 çalışma sayfanızın herhangi bir hücresinde, Alt1 çağrılacak ve bir Mesaj Kutusu görüntülenecektir "Sub1 Çalıştırıldı." .

Bağımsız Değişkenli Sub

Ayrıca bir Alt argümanları ile Kullanıcı Tanımlı İşlev içinde VBA içinde Excel .

Burada değiştirdik Alt1 tekrar argümanları olana.

Şimdi aradık Alt1 gelen Fonksiyon1 kod satırına göre:

Sub1(10)'u çağırın

Şimdi eğer eklersek Fonksiyon1 çalışma sayfamızın herhangi bir hücresinde 10 bir Mesaj Kutusu .

4. Excel'de VBA'da Başka Bir Alt veya İşlevden Özel Alt Çağırma

Şimdiye kadar, bir Kamu Alt başka birinden Alt veya Fonksiyon . Bu sefer, nasıl bir Özel Alt başka birinden Alt veya Fonksiyon içinde VBA .

Denizaltıdan arıyorum:

Yalnızca bir Özel Alt başka birinden Alt ikisi de aynı modüldeyse VBA Pencere.

Burada değiştirdik Alt1 bir Özel Alt terimini ekleyerek Özel ilk satırda. Ve onu Alt2 aynı modülde bulunan.

Şimdi eğer çalıştırırsanız Alt2 alacaksınız Mesaj Kutusu görüntüleniyor 10 .

Bir Fonksiyondan Çağırma:

Fonksiyonlar için de aynı. Özel Alt bir Fonksiyon içinde VBA , the Alt ve Fonksiyon aynı modülde olmalıdır.

Buraya eklediğimiz Özel Alt Alt1 ve Fonksiyon Fonksiyon1 aynı modülde.

Şimdi eğer eklersek Fonksiyon1 çalışma sayfamızın herhangi bir hücresinde Mesaj Kutusu görüntülenecektir 10 .

Özet

İşte bugün tartışılan tüm noktaların özeti:

  • Arayabilirsiniz Alt başka birinden Alt veya Kullanıcı Tanımlı İşlev içinde VBA terimini kullanarak "Ara" adı ile birlikte Alt ya da basit bir şekilde Alt .
  • Eğer Alt çağrılacak bir argüman 'yi çağırmanız gerekir. Alt herhangi bir değeri ile argüman .
  • Eğer Alt olarak bildirilir. Özel birinden çağırırsanız, başka birinden çağırmanız gerekir Alt veya Fonksiyon aynı modülün.

Sonuç

Bu yöntemleri kullanarak, bir Alt başka birinden Alt veya Fonksiyon içinde VBA Excel'de. Herhangi bir sorunuz var mı? Bize sormaktan çekinmeyin.

Hugh West, sektörde 10 yılı aşkın deneyime sahip oldukça deneyimli bir Excel eğitmeni ve analistidir. Muhasebe ve Finans alanında lisans derecesine ve İşletme alanında yüksek lisans derecesine sahiptir. Hugh öğretme tutkusuna sahiptir ve takip etmesi ve anlaması kolay benzersiz bir öğretim yaklaşımı geliştirmiştir. Excel konusundaki uzman bilgisi, dünya çapında binlerce öğrencinin ve profesyonelin becerilerini geliştirmesine ve kariyerlerinde başarılı olmasına yardımcı olmuştur. Hugh, blogu aracılığıyla bilgisini dünyayla paylaşıyor, bireylerin ve işletmelerin tam potansiyellerine ulaşmalarına yardımcı olmak için ücretsiz Excel eğitimleri ve çevrimiçi eğitimler sunuyor.