Tutorial Fungsi VBA Excel: Kembali, Panggil, Contoh

Apa itu Fungsi?

Fungsi adalah sepotong kode yang melakukan tugas tertentu dan mengembalikan hasilnya. Fungsi sebagian besar digunakan untuk melakukan tugas yang berulang seperti memformat data untuk keluaran, melakukan perhitungan, dll.

Misalkan Anda sedang mengembangkan program yang menghitung bunga pinjaman. Anda dapat membuat fungsi yang menerima jumlah pinjaman dan periode pengembalian. Fungsi tersebut kemudian dapat menggunakan jumlah pinjaman dan periode pengembalian untuk menghitung bunga dan mengembalikan nilainya.

Mengapa menggunakan fungsi

Keuntungan menggunakan fungsi sama dengan bagian di atas tentang alasan menggunakan subrutin.

Aturan penamaan fungsi

Aturan penamaan fungsinya sama dengan aturan penamaan subrutin di atas.

Sintaks VBA untuk mendeklarasikan Fungsi

Private Function myFunction (ByVal arg1 As Integer, ByVal arg2 As Integer)
    myFunction = arg1 + arg2
End Function

DI SINI dalam sintaks,

Kode Tindakan
  • “Fungsi Pribadi myFunction(…)”
  • Di sini kata kunci “Function” digunakan untuk mendeklarasikan fungsi bernama “myFunction” dan memulai isi fungsi tersebut.
  • Kata kunci 'Private' digunakan untuk menentukan cakupan fungsi
  • “ByVal arg1 Sebagai Integer, ByVal arg2 Sebagai Integer”
  • Ia mendeklarasikan dua parameter bertipe data integer bernama 'arg1' dan 'arg2.'
  • Fungsi saya = arg1 + arg2
  • mengevaluasi ekspresi arg1 + arg2 dan memberikan hasilnya ke nama fungsi.
  • “Fungsi Akhir”
  • “End Sub” digunakan untuk mengakhiri isi fungsi

Fungsi ditunjukkan dengan Contoh:

Fungsinya sangat mirip dengan subrutin. Perbedaan utama antara subrutin dan fungsi adalah fungsi tersebut mengembalikan nilai ketika dipanggil. Sedangkan subrutin tidak mengembalikan nilai saat dipanggil. Misalkan Anda ingin menjumlahkan dua angka. Anda dapat membuat fungsi yang menerima dua angka dan mengembalikan jumlah angka tersebut.

  1. Buat antarmuka pengguna
  2. Tambahkan fungsinya
  3. Tulis kode untuk tombol perintah
  4. Uji kodenya

Langkah 1) User interface

Tambahkan tombol perintah ke lembar kerja seperti yang ditunjukkan di bawah ini

Fungsi dan Subrutin VBA

Tetapkan properti CommanButton1 berikut ke yang berikut.

S / N kontrol Milik Nilai
1 Tombol Perintah1 Nama btnTambahkanNumbers
2 Keterangan Add Numbers fungsi


Antarmuka Anda sekarang akan muncul sebagai berikut

Fungsi dan Subrutin VBA

Langkah 2) Kode fungsi.

  1. Tekan Alt + F11 untuk membuka jendela kode
  2. Tambahkan kode berikut
Private Function addNumbers(ByVal firstNumber As Integer, ByVal secondNumber As Integer)
    addNumbers = firstNumber + secondNumber
End Function

DI SINI dalam kode,

Kode Tindakan
  • “Fungsi Pribadi ditambahkanNumbers(...) "
  • Ini mendeklarasikan fungsi pribadi “tambahkanNumbers” yang menerima dua parameter bilangan bulat.
  • “ByVal firstNumber Sebagai Integer, ByVal secondNumber Sebagai Integer”
  • Ini mendeklarasikan dua variabel parameter firstNumber dan secondNumber
  • "MenambahkanNumbers = Nomor pertama + Nomor kedua”
  • Ia menambahkan nilai firstNumber dan secondNumber dan menetapkan jumlah yang akan ditambahkanNumbers.

Langkah 3) Tulis Kode yang memanggil fungsi tersebut

  1. Klik kanan pada btnAddNumbers_Klik tombol perintah
  2. Pilih Lihat Kode
  3. Tambahkan kode berikut
Private Sub btnAddNumbersFunction_Click()
    MsgBox addNumbers(2, 3)
End Sub

DI SINI dalam kode,

Kode Tindakan
“PesanBox menambahkanNumbers(2,3) ”
  • Itu memanggil fungsi tambahNumbers dan memasukkan 2 dan 3 sebagai parameter. Fungsi mengembalikan jumlah dua angka lima (5)

Langkah 4) Jalankan programnya, Anda akan mendapatkan hasil berikut

Fungsi dan Subrutin VBA

Unduh Excel yang berisi kode di atas

Unduh Kode Excel di atas

Kesimpulan

  • Fungsi adalah sepotong kode yang melakukan tugas tertentu. Suatu fungsi mengembalikan nilai setelah eksekusi.
  • Subrutin dan fungsi menawarkan penggunaan kembali kode
  • Subrutin dan fungsi membantu memecah sebagian besar kode menjadi kode kecil yang dapat dikelola.