Skip to content Skip to sidebar Skip to footer

Cara Memakai Function Procedure Vba Excel #09

Cara Menggunakan Function Procedure VBA Excel Cara Menggunakan 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:
  1. Memanggil funtion procedure dari procedure lain.
  2. Menjalankan function procedure dari Immediate Window.
  3. 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:
  1. jumlah: menawarkan jumlah barang yang terjual.
  2. harga: menawarkan harga satuan barang yang dijual.
  3. 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:

Cara Menggunakan Function Procedure VBA Excel Cara Menggunakan Function Procedure VBA Excel #09

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.

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

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:

Cara Menggunakan Function Procedure VBA Excel Cara Menggunakan Function Procedure VBA Excel #09

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

Cara Menggunakan Function Procedure VBA Excel Cara Menggunakan Function Procedure VBA Excel #09

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 Menggunakan Function Procedure VBA Excel Cara Menggunakan Function Procedure VBA Excel #09

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

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:

Cara Menggunakan Function Procedure VBA Excel Cara Menggunakan Function Procedure VBA Excel #09

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 Menggunakan Function Procedure VBA Excel Cara Menggunakan Function Procedure VBA Excel #09

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.

Cara Menggunakan Function Procedure VBA Excel Cara Menggunakan Function Procedure VBA Excel #09

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

Post a Comment for "Cara Memakai Function Procedure Vba Excel #09"