Perbedaan Antara Subroutine &; Fungsi di Excel VBA

  • Bagikan Ini
Hugh West

Ada banyak kesamaan antara Fungsi kustom / Fungsi yang Ditentukan Pengguna prosedur dan Sub-prosedur/Subrutin di Excel . bagaimanapun juga, Fungsi Prosedur memiliki beberapa perbedaan penting dari Subrutin Dalam artikel ini, kita akan melihat perbedaan antara subrutin dan fungsi dalam Excel VBA .

Unduh Buku Kerja Praktik

Anda bisa mengunduh buku kerja latihan dari sini.

Subrutin dan Fungsi.xlsm

Pengantar Subrutin &; Fungsi di Excel VBA

Perbedaan yang paling penting adalah bahwa fungsi mengembalikan nilai (angka atau string teks). Nilai prosedur fungsi disimpan dalam variabel; variabel yang namanya sama dengan nama fungsi. Subrutin melakukan beberapa rangkaian tugas dan tidak mengembalikan nilai seperti fungsi.

1. Fungsi yang Ditentukan Pengguna Excel VBA

Lihat contoh berikut ini. AddTwoNumber adalah nama fungsi. Fungsi ini akan mengembalikan jumlah dari dua angka yang dilewatkan sebagai argumen ( arg1 dan arg2 ). Jumlahnya disimpan dalam variabel bernama AddTwoNumber sama seperti nama fungsi.

Fungsi VBA AddTwoNumber

Untuk membuat fungsi kustom, ikuti langkah-langkah berikut ini:

  • Pertama, aktifkan Editor VBA dengan menekan Alt+F11 .
  • Kedua, pilih buku kerja di dalam Proyek jendela.
  • Ketiga, pilih Sisipkan dan kemudian Modul untuk menyisipkan VBA Anda juga bisa menggunakan modul kode yang sudah ada. Modul kode harus berupa modul standar. VBA modul.

  • Kemudian salin dan tempel kode di bawah ini untuk fungsi tersebut. Nama fungsi harus unik untuk buku kerja itu. Masukkan daftar argumen (jika ada) dalam tanda kurung. Jika fungsi tidak menggunakan argumen, maka Editor VBA menambahkan satu set tanda kurung kosong.
 Fungsi AddTwoNumber(arg1, arg2) 'Mengembalikan jumlah dua angka yang Anda berikan sebagai argumen AddTwoNumber = arg1 + arg2 End Function 
  • Selanjutnya, bagian ini penting. VBA Nilai yang ingin Anda kembalikan dari fungsi ini akan disimpan dalam variabel; variabel yang namanya sama dengan nama fungsi.
  • Terakhir, akhiri fungsi dengan sebuah Akhiri Fungsi .

Baca selengkapnya: Cara Menggunakan Fungsi Buatan Pengguna VBA (4 Contoh yang Sesuai)

Bacaan Serupa

  • 22 Contoh Makro di Excel VBA
  • 20 Tips Praktis Coding untuk Menguasai VBA Excel
  • Cara Menulis Kode VBA di Excel (Dengan Langkah Mudah)
  • Jenis Makro VBA di Excel (Panduan Cepat)

2. Subrutin VBA Excel

Dalam contoh berikut ini, Anda akan melihat bagaimana subrutin dalam Excel VBA bekerja. Di sini Sub memulai badan subrutin. Nama subrutinnya adalah square_root. Di dalam badan subrutin, kita melakukan tugas di sel A2 Tugas melakukan akar kuadrat dalam sel A2 Artinya, jika sel berisi angka apa pun, VBA Excel akan melakukan akar kuadrat dari sel itu. Akhiri Sub mengakhiri badan subrutin.

Untuk membuat subrutin, ikuti langkah-langkah berikut ini:

  • Pertama, aktifkan Editor VB (tekan Alt+F11 ).
  • Kedua, pilih buku kerja dalam folder Proyek jendela.
  • Ketiga, pilih Sisipkan dan kemudian Modul Anda juga dapat menggunakan modul kode yang sudah ada. Modul kode harus berupa modul VBA standar.

  • Berikutnya, masukkan kata kunci SUB diikuti dengan nama Subroutine.
  • Selain itu, masukkan VBA kode yang ingin Anda lakukan.
 Sub square_root() Range("C5").Value = Range("C4").Value ^ (1 / 2) End Sub 
  • Akhirnya, Subrutin dengan sebuah Akhiri Sub .

Perbedaan Utama Antara Subroutine &; Fungsi di Excel VBA

Setelah melakukan subrutin dan fungsi secara terpisah kita dapat menyimpulkan perbedaannya pada tabel di bawah ini.

Fungsi Subrutin
1) Mengembalikan nilai. 1) Melakukan serangkaian tugas tetapi tidak mengembalikan nilai.
2) Fungsi dipanggil dengan menggunakan variabel. 2) Dapat dipanggil kembali dari mana saja di dalam program dalam berbagai jenis setelah deklarasi.
3) Dapat digunakan sebagai rumus dalam spreadsheet. 3) Tidak dapat digunakan secara langsung dalam spreadsheet sebagai formula.
4) Kita bisa menggunakan fungsi sebagai formula dalam spreadsheet. Kita bisa melakukannya beberapa kali setelah menjalankan kode. 4) Untuk menemukan hasil dari subrutin Excel VBA kita harus memasukkan nilai di sel yang diinginkan terlebih dahulu.
5) Sintaksis:

Fungsi Fungsi_Nama()

//Set kode

Akhiri Fungsi

5) Sintaksis:

Sub Sub_Nama ()

//Set kode

Akhiri Sub

Hal-hal yang Perlu Diingat

  • Pengembang tab harus diaktifkan sebelum menggunakan metode-metode ini.
  • Kita bisa menemukan Subrutin di Makro di Pengembang sementara fungsi-fungsi yang ditentukan pengguna dalam tab Fungsi menggunakan pencarian khusus.

Kesimpulan

Jika kamu masih mengalami kesulitan dengan instruksi-instruksi di atas atau memiliki ketidaksesuaian, beritahukan kami di kolom komentar. Tim kami siap menjawab semua pertanyaanmu. Untuk segala permasalahan terkait excel, kamu bisa mengunjungi website kami ExcelWIKI untuk solusi.

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.