Excel-də VBA-da Sub-a necə zəng etmək olar (4 Nümunə)

  • Bunu Paylaş
Hugh West

Bu məqalədə mən sizə VBA -də başqa Sub və ya Funksiya -dən Sub -ə necə zəng edə biləcəyinizi göstərəcəyəm. Excel . Siz Alt -a arqumentli və ya arqumentsiz, həmçinin həm İctimai , həm də Özəl Abt zəng etməyi öyrənəcəksiniz.

Excel-də VBA-da Sub-a necə zəng etmək olar (Quick View)

Qeyd: Burada Alt <1 adlanır>Sub2 Sub1 adlı Alt çağırır.

Təcrübə İş Kitabını endirin

VBA Call Sub.xlsm

Bu məqaləni oxuyarkən tapşırığı yerinə yetirmək üçün bu təcrübə kitabını endirin.

VBA-da Sub-a zəng etməyin 4 yolu Excel

Budur, VBA -də Sub1 adlı Alt var.

Əgər Sub1 -i işə salsanız, “Alt 1 İşlədi” mesajını alacaqsınız.

Bu gün Məqsədimiz bu Sub -ni başqa bir Alt və ya Funksiya -dən bütün mümkün yollarla necə adlandıra biləcəyimizi öyrənməkdir.

1. Excel-də VBA-da Başqa Altdan Arqumentsiz Sub-a zəng edin

Əvvəla, biz Alt -dən heç bir arqument olmadan Alt çağıracağıq>VBA .

Burada, Sub1 arqumentsiz Alt -dir.

İndi biz Alt Alt1-i çağıracağıq. Sub2 adlı başqa Sub -dən .

Başqa Alt -dən Alt Alt1 çağırmaq üçün siz kod sətirindən istifadə etmək üçün:

Sub1

Vəya

Call Sub1

İndi Sub2 -ni işlədirsinizsə, Sub1 çağırılacaq və “Sub1 is Run.” mesajı göstəriləcək.

2. Excel-də VBA-da Başqa Alt-dan Arqumentlərlə Sub-a zəng edin

İndi biz VBA-da başqa Alt arqumentləri ilə Alt çağıracağıq .

Burada biz Alt Alt1 -ni elə dəyişmişik ki, o Daxil_Dəyər adlı arqumenti ehtiva edir və nə vaxt run, həmin arqumenti göstərir.

Bunu başqa Sub ( Sub2 )-dən Sub adlandırmaq üçün, kod sətirindən istifadə etməliyik:

Sub1(Input_Value)

Vəya

Call Sub1(Input_Value)

Burada istifadə etdik:

Call Sub1(10)

İndi biz Sub2 -ni işə saldığımız zaman Sub1 10 girişi ilə çağırılacaq və 10 ekranda göstəriləcək. Mesaj qutusu .

Oxşar oxunuşlar:

  • Dəyəri necə qaytarmaq olar VBA funksiyasında (həm massiv, həm də massiv olmayan dəyərlər)
  • Excel-də VBA-da LCase funksiyasından istifadə edin (4 nümunə ilə)
  • Necə Excel-də VBA SPLIT funksiyasından istifadə edin (5 Nümunə)
  • Excel-də VBA-da TRIM funksiyasından istifadə edin (Tərif + VBA Kodu)

3. Excel-də VBA-da İstifadəçi tərəfindən müəyyən edilmiş funksiyadan arqumentli/arqumentsiz Sub-a zəng edin

Siz həmçinin İstifadəçi tərəfindən müəyyən edilmiş funksiya -dan Alt çağıra bilərsiniz. VBA -də.

Arqumentsiz Alt

Gəlin əvvəlcə arqumentsiz Alt adlandıraq .

Budur, biz yenidən dəyişdik Alt Alt1 arqumentsiz birinə.

İndi biz Funksiya yaradacağıq. Function1 və bu funksiyadan Sub1 -ə zəng edin.

Funksiyadan Alt çağırmaq üçün istifadə ediləcək kod xətti eynidir. :

Sub1

Vəya

Call Sub1

İndi, iş vərəqinizin hər hansı xanasına Funksiya1 daxil etsəniz, Alt1 çağırılacaq və Mesaj Qutusu “Alt 1 Çalışır” göstərəcək.

Arqumentli Alt

Siz həmçinin Excel -də VBA -də İstifadəçi tərəfindən müəyyən edilmiş funksiya -dan arqumentləri olan Alt -ə zəng edə bilərsiniz.

Burada biz Sub1 -ni yenidən arqumentli birinə dəyişdik.

İndi biz <1-dən Sub1 çağırdıq>Funksiya1 kod xətti ilə:

Call Sub1(10)

İndi Funksiya1 iş vərəqimizin istənilən xanasında, o, Mesaj Qutusunda 10 göstərəcək.

4. Başqa Altdan Şəxsi Suba və ya Excel-də VBA-da Funksiyaya zəng edin

İndiyə qədər biz başqa Alt və ya İctimai Sub çağırmışıq. 1>Funksiya . Bu dəfə biz VBA -də başqa Alt və ya Funksiya -dən Özəl Alt -ə necə zəng edə biləcəyinizi göstərəcəyik.

Subdan zəng:

Siz yalnız digər Şəxsi Sub -ə zəng edə bilərsiniz, əgər onlar ikisi VBA pəncərənizin eyni modulundadır.

Buradabiz birinci sətirə Özəl terminini əlavə etməklə Alt1 -ni Özəl Alt olaraq dəyişdik. Və onu eyni modulda olan Sub2 -dən çağırdı.

İndi Sub2 -ni işlətsəniz, Mesaj Qutusu 10 göstərilir.

Funksiyadan Zəng:

Funksiyalar üçün də eynidir. VBA -də Funksiya -dən Özəl Alt çağırmaq üçün Alt Funksiya olmalıdır. eyni modul.

Burada biz Şəxsi Alt Alt1 Funksiya Funksiyasını1 -ni eyni modula daxil etdik.

İndi biz iş vərəqimizin hər hansı xanasına Funksiya1 əlavə etsək, Mesaj Qutusu 10 göstərəcək.

Xülasə

Bu gün müzakirə olunan bütün məqamların xülasəsi budur:

  • Siz zəng edə bilərsiniz < VBA -də başqa Alt və ya İstifadəçi tərəfindən müəyyən edilmiş funksiyadan 1>Alt adı ilə “Zəng et” terminindən istifadə etməklə Alt -nin və ya sadəcə olaraq Alt adının qoyulması.
  • Əgər Alt çağırılacaqsa arqument , siz alt -ni həmin arqument -in istənilən dəyəri ilə çağırmalısınız.
  • Əgər çağırılacaq Alt kimi elan edilirsə Şəxsi biri, siz onu eyni modulun digər Alt və ya Funksiya -dən çağırmalısınız.

Nəticə

Bu üsullardan istifadə edərək, başqa Alt və ya Funksiya -dən Alt çağıra bilərsinizExcel-də VBA . Hər hansı bir sualınız var? Bizdən soruşmaqdan çekinmeyin.

Hugh West sənayedə 10 ildən çox təcrübəyə malik yüksək təcrübəli Excel təlimçisi və analitikidir. Mühasibat uçotu və maliyyə üzrə bakalavr dərəcəsi və Biznesin idarə edilməsi üzrə magistr dərəcəsinə malikdir. Hugh tədrisə həvəslidir və izləmək və başa düşmək asan olan unikal tədris yanaşması işləyib hazırlayıb. Onun Excel üzrə ekspert biliyi bütün dünyada minlərlə tələbə və mütəxəssisə öz bacarıqlarını təkmilləşdirməyə və karyeralarında üstün olmağa kömək etmişdir. Hugh öz bloqu vasitəsilə biliklərini dünya ilə bölüşür, fərdlərə və müəssisələrə öz potensiallarını tam şəkildə çatdırmaq üçün pulsuz Excel dərsləri və onlayn təlimlər təklif edir.