Cara Memanggil Sub dalam VBA di Excel (4 Contoh)

  • Bagikan Ini
Hugh West

Dalam artikel ini, saya akan menunjukkan kepada Anda bagaimana Anda bisa memanggil Sub dari yang lain Sub atau Fungsi di VBA di Excel Anda akan belajar untuk memanggil Sub dengan atau tanpa argumen, serta keduanya Publik dan Pribadi Subs .

Cara Memanggil Sub dalam VBA di Excel (Tampilan Cepat)

Catatan: Di sini Sub disebut Sub2 memanggil Sub disebut Sub1 .

Unduh Buku Kerja Praktik

Panggilan VBA Sub.xlsm

Unduh buku latihan ini untuk melatih tugas saat Anda membaca artikel ini.

4 Cara Memanggil Sub dalam VBA di Excel

Di sini kita punya Sub di VBA disebut Sub1 .

Jika Anda menjalankan Sub1 , Anda akan mendapatkan pesan "Sub1 adalah Run."

Hari ini, tujuan kita adalah untuk mempelajari bagaimana kita bisa menyebut ini Sub dari yang lain Sub atau Fungsi dengan segala cara yang memungkinkan.

1. Panggil Sub tanpa Argumen dari Sub Lain di VBA di Excel

Pertama, kita akan memanggil Sub tanpa argumen apa pun dari yang lain Sub di VBA .

Di sini, Sub1 adalah Sub tanpa argumen.

Sekarang kita akan memanggil Sub Sub1 dari yang lain Sub disebut Sub2 .

Untuk memanggil Sub Sub1 dari yang lain Sub , Anda harus menggunakan baris kode:

Sub1

Atau

Panggil Sub1

Sekarang jika Anda menjalankan Sub2 , Sub1 akan dipanggil dan pesan "Sub1 adalah Run." akan ditampilkan.

2. Panggil Sub dengan Argumen dari Sub Lain di VBA di Excel

Sekarang kita akan memanggil Sub dengan argumen dari yang lain Sub di VBA .

Di sini kita telah mengubah Sub Sub1 sedemikian rupa sehingga mengandung argumen yang disebut Input_Value dan ketika dijalankan, menampilkan argumen tersebut.

Untuk menyebut ini Sub dari yang lain Sub ( Sub2 ), kita harus menggunakan baris kode:

Sub1(Input_Value)

Atau

Panggil Sub1(Input_Nilai)

Di sini, kami telah menggunakan:

Panggil Sub1(10)

Sekarang, ketika kita akan menjalankan Sub2 , Sub1 akan dipanggil dengan input 10 dan 10 akan ditampilkan dalam Kotak Pesan .

Bacaan serupa:

  • Cara Mengembalikan Nilai dalam Fungsi VBA (Baik Nilai Array dan Non-Array)
  • Gunakan Fungsi LCase dalam VBA di Excel (Dengan 4 Contoh)
  • Cara Menggunakan Fungsi VBA SPLIT di Excel (5 Contoh)
  • Gunakan Fungsi TRIM dalam VBA di Excel (Definisi + Kode VBA)

3. Panggil Sub dengan / tanpa Argumen dari Fungsi yang Ditentukan Pengguna dalam VBA di Excel

Anda juga bisa memanggil Sub dari Fungsi yang Ditentukan Pengguna di VBA .

Sub tanpa Argumen

Mari kita sebut Sub tanpa argumen terlebih dahulu.

Di sini, kita kembali mengubah Sub Sub1 ke yang tanpa argumen.

Sekarang kita akan membuat Fungsi disebut Fungsi1 dan panggilan Sub1 dari fungsi itu.

Untuk memanggil Sub dari suatu fungsi, baris kode yang akan digunakan adalah sama:

Sub1

Atau

Panggil Sub1

Sekarang, jika Anda menyisipkan Fungsi1 di sel mana pun di lembar kerja Anda, Sub1 akan dipanggil dan sebuah Kotak Pesan akan menampilkan "Sub1 adalah Run." .

Sub dengan Argumen

Anda juga bisa memanggil Sub dengan argumen dari sebuah Fungsi yang Ditentukan Pengguna di VBA di Excel .

Di sini kami telah mengubah Sub1 kepada orang yang memiliki argumen lagi.

Sekarang kami telah memanggil Sub1 dari Fungsi1 oleh baris kode:

Panggil Sub1(10)

Sekarang jika kita menyisipkan Fungsi1 di sel mana pun di lembar kerja kita, itu akan ditampilkan 10 dalam Kotak Pesan .

4. Panggil Sub Pribadi dari Sub atau Fungsi Lain di VBA di Excel

Sampai sekarang, kita telah menyebut Sub Publik dari yang lain Sub atau Fungsi Kali ini, kami akan menunjukkan bagaimana Anda bisa memanggil Sub Pribadi dari yang lain Sub atau Fungsi di VBA .

Memanggil dari Sub:

Anda hanya bisa memanggil Sub Pribadi dari yang lain Sub jika keduanya berada dalam modul yang sama dari VBA jendela.

Di sini kami telah mengubah Sub1 ke a Sub Pribadi dengan menambahkan istilah Pribadi di baris pertama. Dan memanggilnya dari Sub2 yang berada dalam modul yang sama.

Sekarang jika Anda menjalankan Sub2 Anda akan mendapatkan Kotak Pesan menampilkan 10 .

Memanggil dari Fungsi:

Sama untuk fungsi-fungsi. Untuk memanggil Sub Pribadi dari Fungsi di VBA , yang Sub dan Fungsi harus berada dalam modul yang sama.

Di sini kita telah menyisipkan Sub Pribadi Sub1 dan Fungsi Fungsi1 dalam modul yang sama.

Sekarang jika kita menyisipkan Fungsi1 di sel mana pun dari lembar kerja kita, sebuah Kotak Pesan akan menampilkan 10 .

Ringkasan

Berikut ini ringkasan semua poin yang dibahas hari ini:

  • Anda bisa memanggil Sub dari yang lain Sub atau Fungsi yang Ditentukan Pengguna di VBA dengan menggunakan istilah "Panggilan" dengan nama dari Sub , atau hanya meletakkan nama dari Sub .
  • Jika Sub yang akan dipanggil berisi sebuah argumen , Anda harus memanggil Sub dengan nilai apa pun dari argumen .
  • Jika Sub yang akan dipanggil dideklarasikan sebagai Pribadi satu, Anda harus memanggilnya dari yang lain Sub atau Fungsi dari modul yang sama.

Kesimpulan

Dengan menggunakan metode-metode ini, Anda bisa memanggil Sub dari yang lain Sub atau Fungsi di VBA Apakah Anda memiliki pertanyaan? Jangan ragu untuk bertanya kepada kami.

Hugh West adalah pelatih dan analis Excel yang sangat berpengalaman dengan pengalaman lebih dari 10 tahun di industri ini. Beliau meraih gelar Sarjana di bidang Akuntansi dan Keuangan dan gelar Master di bidang Administrasi Bisnis. Hugh memiliki hasrat untuk mengajar dan telah mengembangkan pendekatan pengajaran unik yang mudah diikuti dan dipahami. Pengetahuan ahlinya tentang Excel telah membantu ribuan siswa dan profesional di seluruh dunia meningkatkan keterampilan dan unggul dalam karier mereka. Melalui blognya, Hugh membagikan pengetahuannya kepada dunia, menawarkan tutorial Excel gratis dan pelatihan online untuk membantu individu dan bisnis mencapai potensi penuh mereka.