Anda bisa menggunakan tindakan makro RunCode di database desktop Access untuk memanggil prosedur Fungsi Visual Basic for Applications (VBA).
Pengaturan
Tindakan makro RunCode memiliki argumen berikut.
Argumen tindakan |
Deskripsi |
Nama Fungsi |
Nama prosedur Fungsi VBA untuk dipanggil. Masukkan argumen fungsi apa pun dalam tanda kurung. Masukkan nama fungsi dalam kotak Nama Fungsi di jendela desain makro. Ini adalah argumen yang diperlukan. Catatan: Dalam database desktop Access (.mdb atau .accdb), klik tombol Susun untuk menggunakan Penyusun Ekspresi untuk memilih fungsi untuk argumen ini. Klik fungsi yang diinginkan dalam daftar dalam Penyusun Ekspresi. |
Keterangan
Prosedur Fungsi yang ditentukan pengguna disimpan dalam modul Access .
Anda harus menyertakan tanda kurung, bahkan jika prosedur Fungsi tidak memiliki argumen apa pun, seperti dalam contoh berikut:
TestFungction()
Tidak seperti nama fungsi ditentukan pengguna yang digunakan untuk pengaturan properti Kejadian , nama fungsi dalam argumen Nama Fungsi tidak dimulai dengan tanda sama dengan (=).
Access mengabaikan nilai yang dikembalikan fungsi.
Catatan: Anda tidak dapat memanggil prosedur Fungsi dari makro jika nama fungsi sama dengan nama modul.
Tips
Untuk menjalankan Subprosedur atau prosedur kejadian yang ditulis di Visual Basic, buat prosedur Fungsi yang memanggil prosedur Sub prosedur atau kejadian. Lalu gunakan tindakan makro RunCode untuk menjalankan prosedur Fungsi.
Jika Anda menggunakan tindakan makro RunCode untuk memanggil fungsi, Access mencari fungsi dengan nama yang ditentukan oleh argumen Nama Fungsi dalam modul standar untuk database. Namun, ketika tindakan ini berjalan sebagai respons untuk mengklik perintah menu pada formulir atau laporan atau sebagai respons atas kejadian pada formulir atau laporan, Access terlebih dahulu mencari fungsi dalam modul kelas formulir atau laporan lalu dalam modul standar. Access tidak mencari modul kelas yang muncul di area Modul Panel Navigasi untuk fungsi yang ditentukan oleh argumen Nama Fungsi .
Tindakan ini tidak tersedia dalam modul VBA. Sebagai gantinya, jalankan prosedur Fungsi yang diinginkan secara langsung di VBA.