Perbezaan Antara Subrutin & Berfungsi dalam Excel VBA

  • Berkongsi Ini
Hugh West

Terdapat banyak persamaan antara prosedur Fungsi Tersuai/Fungsi Ditentukan Pengguna dan Sub-prosedur/Subrutin dalam Excel . Walau bagaimanapun, prosedur Fungsi mempunyai beberapa perbezaan penting daripada prosedur Subrutin . Dalam artikel ini, kita akan melihat perbezaan antara subrutin dan fungsi dalam Excel VBA .

Muat Turun Buku Kerja Amalan

Anda boleh memuat turun buku kerja amalan dari sini.

Subrutin dan Fungsi.xlsm

Pengenalan kepada Subrutin & Fungsi dalam Excel VBA

Perbezaan paling penting ialah fungsi mengembalikan nilai (nombor atau rentetan teks). Nilai prosedur fungsi disimpan dalam pembolehubah; pembolehubah yang namanya sama dengan nama fungsi. Subrutin melaksanakan beberapa set tugas dan tidak mengembalikan nilai seperti fungsi.

1. Fungsi Ditakrifkan Pengguna Excel VBA

Lihat contoh berikut. AddTwoNumber ialah nama fungsi. Fungsi ini akan mengembalikan jumlah dua nombor yang diluluskan sebagai argumen ( arg1 dan arg2 ). Jumlahnya disimpan dalam pembolehubah bernama AddTwoNumber sama dengan nama fungsi.

Fungsi VBA AddTwoNumber

Untuk mencipta fungsi tersuai, ikuti langkah berikut:

  • Pertama sekali, aktifkan Editor VBA dengan menekan Alt+F11 .
  • Kedua, pilih buku kerja dalam Projek tetingkap.
  • Ketiga,pilih Sisipkan dan kemudian Modul untuk memasukkan VBA Anda juga boleh menggunakan modul kod sedia ada. Modul kod mestilah modul VBA standard.

  • Kemudian salin dan tampal kod di bawah untuk fungsi tersebut. Nama fungsi mestilah unik untuk buku kerja itu. Masukkan senarai hujah (jika ada) dalam kurungan. Jika fungsi tidak menggunakan hujah, Editor VBA menambah set kurungan kosong.
3337
  • Selain itu, bahagian ini penting. Masukkan kod VBA yang melaksanakan objektif yang anda inginkan. Nilai yang anda ingin pulangkan daripada fungsi ini akan disimpan dalam pembolehubah; pembolehubah yang namanya sama dengan nama fungsi.
  • Akhir sekali, tamatkan fungsi dengan Fungsi Tamat .

Baca Lagi: Cara Menggunakan Fungsi Ditakrifkan Pengguna VBA (4 Contoh Yang Sesuai)

Bacaan Serupa

  • 22 Contoh Makro dalam Excel VBA
  • 20 Petua Pengekodan Praktikal untuk Menguasai Excel VBA
  • Cara Menulis Kod VBA dalam Excel (Dengan Langkah Mudah)
  • Jenis Makro VBA dalam Excel (Panduan Pantas)

2. Subrutin VBA Excel

Dalam contoh berikut, anda akan melihat cara subrutin dalam Excel VBA berfungsi. Di sini Sub memulakan badan subrutin. Nama subrutin ialah square_root. Dalam badan subrutin, kami melaksanakan tugas dalam sel A2 . Tugasan ialah melaksanakan punca kuasa dua dalam sel A2 . Ini bermakna, jika sel mengandungi sebarang nombor, Excel VBA akan melaksanakan punca kuasa dua sel tersebut. End Sub menamatkan kandungan subrutin.

Untuk membuat subrutin, ikut langkah berikut:

  • Mula-mula, aktifkan VB Editor (tekan Alt+F11 ).
  • Kedua, pilih buku kerja dalam tetingkap Projek .
  • Ketiga, pilih Sisipkan dan kemudian Modul untuk memasukkan modul VBA. Anda juga boleh menggunakan modul kod sedia ada. Modul kod mestilah modul VBA standard.

  • Seterusnya, masukkan kata kunci SUB diikuti dengan nama Subrutin.
  • Selain itu, masukkan kod VBA yang anda mahu laksanakan.
7828
  • Akhir sekali, Subrutin dengan End Sub .

Perbezaan Utama Antara Subrutin & Fungsi dalam Excel VBA

Selepas melaksanakan subrutin dan fungsi secara berasingan, kita boleh menyimpulkan perbezaan dalam jadual di bawah.

Fungsi Subrutin
1) Mengembalikan nilai. 1) Melaksanakan satu set tugas tetapi tidak mengembalikan nilai .
2) Fungsi dipanggil dengan menggunakan pembolehubah. 2) Boleh dipanggil semula dari mana-mana dalam atur cara dalam berbilang jenis selepas pengisytiharan.
3) Boleh digunakan sebagai formula dalam hamparan. 3) Tidak boleh digunakanterus dalam hamparan sebagai formula.
4) Kita boleh menggunakan fungsi sebagai formula dalam hamparan. Kita boleh melaksanakannya beberapa kali selepas menjalankan kod. 4) Untuk mencari hasil subrutin Excel VBA kita perlu memasukkan nilai dalam sel yang dikehendaki terlebih dahulu.
5) Sintaks:

Fungsi Function_Name()

//Set kod

Fungsi Tamat

5) Sintaks:

Sub_Name ()

//Set kod

End Sub

Perkara yang Perlu Diingati

  • Pembangun tab mesti didayakan sebelum menggunakan kaedah ini.
  • Kami boleh mencari Subrutin dalam Makro dalam tab Pembangun manakala fungsi yang ditentukan pengguna dalam tab Fungsi menggunakan carian tersuai.

Kesimpulan

Jika anda masih menghadapi masalah dengan mana-mana arahan ini atau mempunyai percanggahan, beritahu kami dalam ulasan. Pasukan kami bersedia untuk menjawab semua soalan anda. Untuk sebarang masalah berkaitan excel, anda boleh melawati tapak web kami ExcelWIKI untuk penyelesaian.

Hugh West ialah jurulatih dan penganalisis Excel yang sangat berpengalaman dengan lebih 10 tahun pengalaman dalam industri. Beliau memiliki Ijazah Sarjana Muda Perakaunan dan Kewangan serta Ijazah Sarjana dalam Pentadbiran Perniagaan. Hugh mempunyai minat untuk mengajar dan telah membangunkan pendekatan pengajaran yang unik yang mudah diikuti dan difahami. Pengetahuan pakar Excel beliau telah membantu beribu-ribu pelajar dan profesional di seluruh dunia meningkatkan kemahiran mereka dan cemerlang dalam kerjaya mereka. Melalui blognya, Hugh berkongsi pengetahuannya dengan dunia, menawarkan tutorial Excel percuma dan latihan dalam talian untuk membantu individu dan perniagaan mencapai potensi penuh mereka.