Cara Menggunakan Function Procedure Vba Excel #09 | Kelas Excel

Tutorial cara memakai function procedure , custom funtion atau User Defined Funtion (UDF) pada VBA Excel.
Cara Menggunakan Function Procedure VBA Excel

Setelah mengerti bagaimana menciptakan function procedure pada VBA Excel , pastinya kita juga mesti tahu bagaimana cara melaksanakan , memangggil atau mengeksekusi mekanisme fungsi yang sudah dibuat.

Sebelumnya kita juga sudah mempelajari 9 cara melaksanakan sub procedure , apakah untuk function procedure caranya juga sama?

Sayangnya cara untuk memakai function procedure sedikit terbatas. Secara biasa anda sanggup memakai 3 alternatif cara berikut untuk melaksanakan atau mengundang suatu function procedure:
  1. Memanggil funtion procedure dari procedure lain.
  2. Menjalankan function procedure dari Immediate Window.
  3. Menggunakan function procedure selaku rumus excel.

Pada seri tutorial Excel VBA Dasar kali ini kita akan membahas ketiga cara tersebut.


Sebelum melanjutkan pembahasan tentang cara memakai mekanisme fungsi pada VBA Excel ini , silahkan anda buat dahulu suatu standart module gres lalu buatlah suatu function procedure menyerupai berikut pada modul tersebut.

Function DISKON(jumlah As Long , harga As Currency , Optional persen As Double = 0.05)'Deklarasi variabel jmlDiskonDim jmlDiskon As Currency'Menghitung jumlah diskonjmlDiskon = jumlah * harga * persen'Assign return value potongan harga terhadap fungsi DISKONDISKON = jmlDiskonEnd Function

Anggap saja UDF atau custom function di atas digunakan untuk mengkalkulasikan potongan harga pemasaran barang dengan memakai 3 parameter atau argumen:
  1. jumlah: berbincang jumlah barang yang terjual.
  2. harga: berbincang harga satuan barang yang dijual.
  3. persen: berbincang besaran potongan harga yang mana nilai defaultnya yaitu 0 ,05 atau 5%.

Umumnya untuk mendapat potongan harga ada persyaratan tertentu yang mesti tercukupi , tetapi biar lebih sederhana potongan harga penjulana disini kita hitung tanpa persyaratan apapun.

Jika sudah dibentuk mari kita teruskan pada pembahasan cara memakai function procedure tersebut.

Cara Memanggil Function Procedure Dari Procedure Yang Lainnya


Cara pertama yang sanggup kita pakai untuk mengundang atau melaksanakan function procedure yaitu dengan memanggilnya dari procedure lain.

Cara yang biasa digunakan yaitu dengan menuliskan baris instruksi yang berisi nama fungsi beserta nilai-nilai argumennya. Misalnya berikut ini:

Sub munculkanDiskon()MsgBox DISKON(10 , 1500 , 0.25)End Sub

Jika anda melaksanakan prosedure diatas kesannya yaitu kotak pesan berikut:

Memanggil Function Procedure Dari Procedure Lain

Angka 3750 pada kotak pesan tersebut ditemukan dari hasil kalkulasi oleh fungsi DISKON (10*1500*25%).

Cara lain yaitu dengan memakai Application.Run method menyerupai berikut ini:

Sub tampilkanDiskon()MsgBox Application.Run("DISKON" , 10 , 1500 , 0.25)End Sub

Prosedure di atas akan menciptakan kotak pesan yang serupa menyerupai sebelumnya.

Pada VBE , argumen fungsi dipisahkan dengan koma( ,) , sedangkan pemisah desimal mengunakan titik(.) walaupun memakai pengaturan regional Indonesia

Cara Menjalankan Function Procedure Dari Immediate Window


Cara lain untuk melaksanakan suatu function procedure yaitu dengan memanggilnya dari Immediate Window. Sebelum sanggup menggunakannya pastinya anda mesti memperlihatkan dahulu Immediate Window yang sudah kita diskusikan pada seri sebelumnya.

Metode ini umumnya digunakan untuk melaksanakan debug instruksi VBA , dengan kata lain untuk menyidik atau menguji apakah instruksi VBA yang kita buat sudah sesuai kehendak atau ada error tertentu.

Cara yang biasa digunakan yaitu dengan memakai printah "Print" lalu dibarengi nama fungsi dan argumennya lalu tekan Enter menyerupai berikut ini:

Memanggil Function Procedure Dari Immediate Window

Anda juga sanggup mengambil alih perintah "Print" dengan tanda tanya (?) menyerupai ini:

Memanggil Function Procedure Dari Jendela Immediate

Nah , mudah bukan?

Cara Menggunakan Function Procedure Sebagai Rumus Excel


Pada pembahasan tentang function procedure , disebutkan bahwa function procedure juga lazim disebut selaku Custom function dan juga selaku 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.

Jadi kita juga sanggup memakai function procedure selaku suatu rumus excel bahkan sanggup juga digunakan pada conditional formatting.

Cara menggunakannya juga menyerupai dikala anda memakai fungsi default excel , yaitu dengan mengetikkan tanda sama dengan (=) lalu dibarengi dengan nama fungsi , lengkap dengan argumen-argumentnya.

Berikut contohnya:

=DISKON(10; 1500; 0 ,25)

Cara Menggunakan UDF (User Defined Function) VBA Excel

Contoh di atas dibentuk dengan excel 2016 yang dengan pengaturan regional setting Indonesia yang memakai titik koma(;) selaku pemisah argumen dan abjad koma( ,) selaku pemisah desimal

Cara di atas berlaku jikalau function procedure yang anda bagi anda pakai pada file yang sama.

Fungsi DISKON diatas , jikalau anda pakai untuk file lainnya akan menciptakan error #NAME? menyerupai ini:

Custom Function Error #NAME?

Jika berniat menggunakannya pada workbook yang berlainan maka ikut sertakan juga nama file yang menyimpan function procedure DISKON menyerupai ini.

='Kelas Excel-Latihan VBA 6.xlsm'!DISKON(10; 1500; 0 ,25)

Cara Menggunakan UDF (User Defined Function) VBA Excel

Cara menyerupai diatas berlaku jikalau file "Kelas Excel-Latihan VBA 6.xlsm" dalam keadaan open(terbuka).

Jika tak mau memakai nama file anda sanggup juga tentukan rujukan pada file/workbook excel yang menyimpan fungsi DISKON tersebut yang sanggup anda atur pada Menu Tools VBE.

Tools References Visual Basic Editor

Masih ada pertanyaan? Silahkan sampaikan pada kolom komentar yang tersedia.

Tidak ada komentar untuk "Cara Menggunakan Function Procedure Vba Excel #09 | Kelas Excel"