Tutorial Fungsi VBA Excel: Kembali, Panggilan, Contoh

Daftar Isi:

Anonim

Apa itu Fungsi?

Fungsi adalah bagian kode yang melakukan tugas tertentu dan mengembalikan hasilnya. Sebagian besar fungsi digunakan untuk melakukan tugas berulang seperti memformat data untuk keluaran, melakukan penghitungan, 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 modal untuk menghitung bunga dan mengembalikan nilainya.

Mengapa menggunakan fungsi

Keuntungan menggunakan fungsi sama dengan yang ada di bagian di atas tentang mengapa menggunakan subrutin.

Aturan fungsi penamaan

Aturan penamaan fungsi sama dengan aturan di bagian atas tentang aturan penamaan subrutin.

Sintaks VBA untuk mendeklarasikan Fungsi

Private Function myFunction (ByVal arg1 As Integer, ByVal arg2 As Integer)myFunction = arg1 + arg2End 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.
  • Kata kunci 'Private' digunakan untuk menentukan ruang lingkup fungsi
  • "ByVal arg1 Sebagai Integer, ByVal arg2 Sebagai Integer"
  • Ini mendeklarasikan dua parameter tipe data integer bernama 'arg1' dan 'arg2.'
  • myFunction = arg1 + arg2
  • mengevaluasi ekspresi arg1 + arg2 dan memberikan hasilnya ke nama fungsi.
  • "Fungsi Akhir"
  • "End Sub" digunakan untuk mengakhiri fungsi tubuh

Fungsi ditunjukkan dengan Contoh:

Fungsinya sangat mirip dengan subrutin. Perbedaan utama antara subrutin dan fungsi adalah fungsi mengembalikan nilai saat dipanggil. Sementara subrutin tidak mengembalikan nilai, saat dipanggil. Misalkan Anda ingin menambahkan 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) Antarmuka pengguna

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

Tetapkan properti CommanButton1 berikut ini sebagai berikut.

S / N Kontrol Properti Nilai
1 CommandButton1 Nama btnAddNumbers
2 Caption Tambahkan Fungsi Angka

Antarmuka Anda sekarang akan muncul sebagai berikut

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 + secondNumberEnd Function

DI SINI dalam kode,

Kode Tindakan
  • "Private Function addNumbers (…)"
  • Ini mendeklarasikan fungsi pribadi "addNumbers" yang menerima dua parameter integer.
  • "ByVal firstNumber As Integer, ByVal secondNumber As Integer"
  • Ini mendeklarasikan dua variabel parameter firstNumber dan secondNumber
  • "addNumbers = firstNumber + secondNumber"
  • Ia menambahkan nilai firstNumber dan secondNumber dan menetapkan jumlah tersebut ke addNumbers.

Langkah 3) Tulis Kode yang memanggil fungsi tersebut

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

DI SINI dalam kode,

Kode Tindakan
"MsgBox addNumbers (2,3)"
  • Ini memanggil fungsi addNumbers dan meneruskan di 2 dan 3 sebagai parameter. Fungsi mengembalikan jumlah dari dua angka lima (5)

Langkah 4) Jalankan programnya, Anda akan mendapatkan hasil sebagai berikut

Unduh Excel yang berisi kode di atas

Unduh Kode Excel di atas

Ringkasan:

  • Fungsi adalah bagian kode yang melakukan tugas tertentu. Sebuah fungsi mengembalikan nilai setelah eksekusi.
  • Baik subrutin dan fungsi menawarkan kegunaan ulang kode
  • Baik subrutin dan fungsi membantu memecah potongan besar kode menjadi kode kecil yang dapat dikelola.