İçindekiler
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.