Sunday, 25 June 2017

Tutorial Fungsi Excel VBA: Kembali, Panggil, Contoh

Apa itu Fungsi?

Fungsi adalah sepotong kode yang melakukan tugas tertentu dan mengembalikan hasilnya. Fungsi sebagian besar digunakan untuk melaksanakan tugas berulang seperti memformat data untuk output, melakukan perhitungan, dll.
Misalkan Anda sedang mengembangkan sebuah program yang menghitung bunga pinjaman. Anda bisa membuat fungsi yang menerima jumlah pinjaman dan payback period. Fungsi tersebut kemudian dapat menggunakan jumlah pinjaman dan payback period untuk menghitung bunga dan mengembalikan nilainya.
Mengapa menggunakan fungsi
Kelebihan menggunakan fungsi sama dengan yang ada di bagian di atas mengapa menggunakan subrutin.
Aturan fungsi penamaan
Aturan untuk menamai fungsi sama seperti pada bagian di atas pada aturan penamaan subrutin.

VBA Syntax untuk mendeklarasikan Function

 Private myFunction a (ByVal arg1 Sebagai Integer, ByVal arg2 Sebagai Integer)
     MyFunction = arg1 + arg2
 Fungsi akhir
DI SINI dalam sintaksnya,
Kode Tindakan
  • "Fungsi Pribadi myFunction (...)"
  • Disini kata kunci "Function" digunakan untuk mendeklarasikan sebuah fungsi bernama "myFunction" dan memulai fungsi body.
  • Kata kunci 'Pribadi' digunakan untuk menentukan ruang lingkup fungsi
  • "ByVal arg1 Sebagai Integer, ByVal arg2 Sebagai Integer"
  • Ini menyatakan dua parameter tipe data integer yang diberi nama 'arg1' dan 'arg2.'
  • MyFunction = arg1 + arg2
  • Mengevaluasi ekspresi arg1 + arg2 dan memberikan hasilnya ke nama fungsi.
  • "Fungsi Akhir"
  • "End Sub" digunakan untuk mengakhiri fungsi
Fungsi ditunjukkan dengan Contoh:
Fungsi 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 nomor dan mengembalikan jumlah angka.
  1. Buat user interface
  2. Tambahkan fungsinya
  3. Tulis kode untuk tombol perintah
  4. Uji kodenya
Langkah 1) Antarmuka pengguna
Tambahkan tombol perintah ke worksheet seperti gambar di bawah ini
VBA Functions and Subroutine
Tetapkan properti berikut dari CommanButton1 berikut ini.
S / N Kontrol Milik Nilai
1 CommandButton1 Nama BtnAddNumbers
2
Keterangan Tambahkan Fungsi Bilangan
Antarmuka Anda sekarang harus muncul sebagai berikut
VBA Functions and Subroutine
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
 Fungsi akhir
DI SINI dalam kode,
Kode Tindakan
  • "Private Function addNumbers (...)"
  • Ini menyatakan fungsi pribadi "addNumbers" yang menerima dua parameter bilangan bulat.
  • "ByVal firstNumber As Integer, ByVal secondNumber As Integer"
  • Ini mendeklarasikan dua variabel parameter firstNumber dan secondNumber
  • "AddNumbers = firstNumber + secondNumber"
  • Ini menambahkan nilai FirstNumber dan secondNumber dan memberikan jumlah untuk menambahkanNomor.
Langkah 3) Tuliskan Kode yang memanggil fungsi
  1. Klik kanan pada btnAddNumbers_Click 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
"MsgBox addNumbers (2,3)"
  • Ini memanggil fungsi addNumbers dan melewati 2 dan 3 sebagai parameternya. Fungsi mengembalikan jumlah dari dua angka lima (5)
Langkah 4) Jalankan program, Anda akan mendapatkan hasil sebagai berikut
VBA Functions and Subroutine
Download Excel yang berisi kode diatas
 
 
Ringkasan:
  • Fungsi adalah sepotong kode yang melakukan tugas tertentu. Sebuah fungsi mengembalikan nilai setelah eksekusi.
  • Kedua subrutin dan fungsinya menawarkan kemudahan penggunaan kode
  • Kedua subrutin dan fungsinya membantu memilah potongan kode berukuran besar menjadi kode yang mudah dikelola.


EmoticonEmoticon