Cara Memakai Function Procedure Vba Excel #09
Setelah memahami bagaimana menciptakan function procedure pada VBA Excel, tentunya kita juga harus tahu bagaimana cara menjalankan, memangggil atau mengeksekusi mekanisme fungsi yang telah dibuat.
Sebelumnya kita juga sudah mempelajari 9 cara menjalankan sub procedure, apakah untuk function procedure caranya juga sama?
Sayangnya cara untuk memakai function procedure sedikit terbatas. Secara umum anda sanggup memakai 3 alternatif cara berikut untuk menjalankan atau memanggil sebuah function procedure:
- Memanggil funtion procedure dari procedure lain.
- Menjalankan function procedure dari Immediate Window.
- Menggunakan function procedure sebagai rumus excel.
Pada seri panduan Excel VBA Dasar kali ini kita akan membahas ketiga cara tersebut.
Sebelum melanjutkan pembahasan perihal cara memakai mekanisme fungsi pada VBA Excel ini, silahkan anda buat dulu sebuah standart module gres lalu buatlah sebuah function procedure menyerupai berikut pada modul tersebut.
Function DISKON(jumlah As Long, harga As Currency, Optional persen As Double = 0.05) 'Deklarasi variabel jmlDiskon Dim jmlDiskon As Currency 'Menghitung jumlah diskon jmlDiskon = jumlah * harga * persen 'Assign return value diskon kepada fungsi DISKON DISKON = jmlDiskon End Function
Anggap saja UDF atau custom function di atas dipakai untuk menghitung diskon penjualan barang dengan memakai 3 parameter atau argumen:
- jumlah: menawarkan jumlah barang yang terjual.
- harga: menawarkan harga satuan barang yang dijual.
- persen: menawarkan besaran diskon yang mana nilai defaultnya ialah 0,05 atau 5%.
Umumnya untuk mendapat diskon ada kriteria tertentu yang harus terpenuhi, namun biar lebih sederhana diskon penjulana disini kita hitung tanpa kriteria apapun.
Jika sudah dibentuk mari kita lanjutkan pada pembahasan cara memakai function procedure tersebut.
Cara Memanggil Function Procedure Dari Procedure Yang Lainnya
Cara pertama yang sanggup kita gunakan untuk memanggil atau menjalankan function procedure ialah dengan memanggilnya dari procedure lain.
Cara yang umum dipakai yakni dengan menuliskan baris arahan yang berisi nama fungsi beserta nilai-nilai argumennya. Misalnya berikut ini:
Sub munculkanDiskon() MsgBox DISKON(10, 1500, 0.25) End Sub
Jika anda menjalankan prosedure diatas risikonya ialah kotak pesan berikut:
Angka 3750 pada kotak pesan tersebut didapatkan dari hasil kalkulasi oleh fungsi DISKON (10*1500*25%).
Cara lain ialah dengan memakai Application.Run method menyerupai berikut ini:
Sub tampilkanDiskon() MsgBox Application.Run("DISKON", 10, 1500, 0.25) End Sub
Prosedure di atas akan menghasilkan kotak pesan yang sama menyerupai sebelumnya.
Cara Menjalankan Function Procedure Dari Immediate Window
Cara lain untuk menjalankan sebuah function procedure ialah dengan memanggilnya dari Immediate Window. Sebelum sanggup menggunakannya tentunya anda harus menampilkan dulu Immediate Window yang sudah kita bahas pada seri sebelumnya.
Metode ini biasanya dipakai untuk melaksanakan debug arahan VBA, dengan kata lain untuk mengusut atau menguji apakah arahan VBA yang kita buat sudah sesuai harapan atau ada error tertentu.
Cara yang biasa dipakai ialah dengan memakai printah "Print" lalu diikuti nama fungsi dan argumennya lalu tekan Enter menyerupai berikut ini:
Anda juga sanggup menggantikan perintah "Print" dengan tanda tanya (?) menyerupai ini:
Nah, gampang bukan?
Cara Menggunakan Function Procedure Sebagai Rumus Excel
Pada pembahasan perihal function procedure, disebutkan bahwa function procedure juga lazim disebut sebagai Custom function dan juga sebagai User Defined Funtion (UDF).
Hal ini lebih di sebabkan lantaran function procedure sanggup kita perlakukan layaknya fungsi bawaan excel semisal fungsi SUM, AVERAGE, VLOOKUP, dan lain sebagainya.
Makara kita juga sanggup memakai function procedure sebagai sebuah rumus excel bahkan sanggup juga dipakai pada conditional formatting.
Cara menggunakannya juga menyerupai dikala anda memakai fungsi default excel, yakni dengan mengetikkan tanda sama dengan (=) lalu diikuti dengan nama fungsi, lengkap dengan argumen-argumentnya.
Berikut contohnya:
=DISKON(10; 1500; 0,25)
Cara di atas berlaku jikalau function procedure yang anda buat anda gunakan pada file yang sama.
Fungsi DISKON diatas, jikalau anda gunakan untuk file yang lain akan menghasilkan error #NAME? menyerupai ini:
Jika bermaksud menggunakannya pada workbook yang berbeda maka ikut sertakan juga nama file yang menyimpan function procedure DISKON menyerupai ini.
='-Latihan VBA 6.xlsm'!DISKON(10; 1500; 0,25)
Cara menyerupai diatas berlaku jikalau file "-Latihan VBA 6.xlsm" dalam kondisi open(terbuka).
Jika tidak ingin memakai nama file anda sanggup juga menetapkan tumpuan pada file/workbook excel yang menyimpan fungsi DISKON tersebut yang sanggup anda atur pada Menu Tools VBE.
Masih ada pertanyaan? Silahkan sampaikan pada kolom komentar yang tersedia.
Post a Comment for "Cara Memakai Function Procedure Vba Excel #09"