Bagian berikut ini menyediakan informasi berguna tentang VBA. Nama objek disediakan sehingga Anda dapat dengan mudah memeriksanya dalam database Northwind 2.0 Starter Edition.
VBA (Visual Basic for Applications) adalah bahasa pemrograman yang digunakan di semua produk Microsoft 365, tidak hanya Access. Dokumentasi utamanya didokumentasikan di sini: Dokumentasi pengembang Access.Untuk memulai, lihat Pengenalan pemrograman Access.
Saat mencari informasi, pastikan untuk mencari contoh spesifik Access dan sertakan Microsoft Access dalam istilah pencarian. Sering kali, solusi untuk produk Microsoft 365 lainnya akan berfungsi, tetapi mungkin memerlukan perubahan.
Microsoft Access adalah produk dewasa. Itu berarti ada banyak contoh di luar sana, yang bagus untuk Anda. Ini juga berarti bahwa buku-buku lama di pemrograman Access masih dapat Anda lihat. Banyak buku lama masih tersedia di situs buku bekas dengan biaya aslinya.
file Microsoft Access adalah file Microsoft 365. File Microsoft 365 harus berada di Lokasi tepercaya atau mengaktifkan kontennya. Item ini dianggap aman karena Anda membuatnya, atau item tersebut berasal dari sumber tepercaya. Pemeriksaan ini terjadi setiap kali Anda membuka file Microsoft 365 apa pun. Kami akan menyebutnya sebagai tepercaya/diaktifkan dari sini pada. Jika versi baru aplikasi dirilis dan dibuka dari lokasi yang tidak tepercaya, proses mengaktifkan konten akan diulang. Untuk informasi selengkapnya, lihat Lokasi Tepercaya untuk file Microsoft 365, Memutuskan apakah akan mempercayai database, dan Menambahkan, menghapus, atau mengubah lokasi tepercaya di Microsoft 365.
Makro, fungsi, dan sub prosedur adalah cara Anda menerapkan logika bisnis ke database Access Anda.
Kontrol pada formulir (seperti tombol, kotak teks, label, dan seterusnya) bisa menggunakan kejadian mereka (seperti mengklik kontrol) untuk memicu proses lain, seperti menambahkan, menghapus rekaman, atau membuka formulir. Proses ini dapat diimplementasikan menggunakan makro, atau VBA. Northwind menggunakan sebagian besar makro, dan beberapa VBA. Untuk informasi selengkapnya, lihat Tindakan Makro RunCode.
Beberapa tipe kontrol memiliki panduan bawaan yang membuat makro secara otomatis. Misalnya, menambahkan tombol perintah ke formulir akan membuka panduan yang akan menawarkan beberapa pilihan fungsionalitas untuk tombol tersebut. Menambahkan kotak kombo akan membuka panduan yang bisa dikonfigurasi untuk menemukan catatan tertentu pada formulir.
Panel Navigasi adalah cara utama Anda menampilkan dan mengakses semua objek database dan ditampilkan di sisi kiri jendela Access secara default. Panel Navigasi Northwind 2.0 Starter Edition telah dikustomisasi. Kami membuat kategori kustom yang disebut Northwind Starter 2.0. Ini memungkinkan kita untuk menata objek berdasarkan area fungsi. Untuk informasi selengkapnya, lihat Mengkustomisasi Panel Navigasi.
Penting bagi Anda untuk mempelajari tentang lingkup dan visibilitas dalam Access dan Microsoft 365. Lingkup merujuk pada ketersediaan variabel, konstanta, atau prosedur untuk digunakan oleh prosedur lain. Ada tiga tingkat pencakupan: tingkat prosedur, tingkat modul privat, dan tingkat modul publik. Anda menentukan lingkup variabel saat Anda mendeklarasikannya. Sebaiknya deklarasikan semua variabel secara eksplisit untuk menghindari kesalahan konflik penamaan antar variabel dengan lingkup yang berbeda. Semua modul memiliki dua pernyataan direktif: Option Compare Database dan Option Explicit. Untuk informasi selengkapnya, lihat Memahami lingkup dan visibilitas, Pernyataan publik, Pernyataan pribadi, Pernyataan statis, dan Memahami variabel seumur hidup.
Kadang-kadang Anda memerlukan variabel untuk ada setelah objek yang membuatnya keluar dari lingkup. Ada tiga cara utama untuk melakukan ini: Variabel Publik, TempVars, dan menyimpan nilai dalam tabel lokal. Masing-masing memiliki pro dan kontra. Banyak pengembang menggunakan campuran ini.
Variabel publik dan TempVars ada untuk sesi saat ini dan keluar dari lingkup ketika aplikasi ditutup. Bagaimana jika Anda ingin menyimpan variabel khusus pengguna di seluruh sesi mereka? Anda dapat menyimpan tipe nilai tersebut dalam tabel lokal. Di Northwind 2.0 Starter Edition, kami memiliki nilai tersebut dalam tabel yang disebut SystemSettings. Misalnya, nilai dalam tabel adalah "ShowWelcome". Nilai ini memberi tahu kami jika Anda ingin melihat layar selamat datang setiap kali Anda masuk atau tidak.
Jika Anda telah menggunakan panduan kontrol apa pun yang disertakan dalam Access, Anda tahu bahwa jika makro dibuat, sering kali tidak ada penanganan kesalahan sama sekali, dan jika VBA dibuat, mungkin terbatas pada Fungsi MsgBox, gaya Err.Deskripsi.
Di Northwind 2.0 Starter Edition, kami telah menerapkan apa yang disebut penanganan kesalahan global. Kesalahan yang terjadi dalam prosedur apa pun memanggil fungsi di tingkat global untuk memperlihatkan kesalahan. Keuntungan besarnya adalah bahwa kode konsisten, dan jika pesan perlu berubah, misalnya memperlihatkan nomor kesalahan atau mencatat kesalahan ke file, itu hanya bisa dilakukan di satu tempat.
clsErrorHandler adalah modul kelas yang mengimplementasikan kode penanganan kesalahan. Modul kelas menyimpan semua fungsi utama dan pembantunya bersama-sama dalam satu unit, membuat kode lebih terenkapsulasi. Makro AutoExec akhirnya memanggil fungsi startup dalam modStartup, membuat contoh clsErrorHandler, dan menyimpannya sebagai variabel global sehingga dapat digunakan di seluruh aplikasi.
Bahkan, kode penanganan kesalahan dalam prosedur sangat konsisten sehingga kami dapat membuat semuanya dalam waktu kurang dari lima menit menggunakan beberapa kode VBA mewah yang menyatukan setiap prosedur dengan penanganan kesalahan yang tepat. Kode ini tidak disertakan dalam templat.