Bagaimana cara mendeklarasikan variabel global di vba?
Di VBA, saat Anda mendeklarasikan variabel sebagai variabel global, Anda dapat menggunakannya dalam prosedur apa pun di modul apa pun. Seperti namanya, Anda bisa menggunakannya di seluruh dunia yang artinya ketersediaannya ada dimana-mana.
Jadi jika Anda memiliki variabel global di “module1” dan sekarang Anda ingin menggunakannya di modul2, Anda bisa menggunakannya.
Deklarasikan variabel global di VBA
- Pertama, Anda perlu menggunakan kata kunci “Global”
- Setelah itu, deklarasikan nama variabelnya.
- Selanjutnya, ketik “as” untuk mendapatkan daftar tipe data.
- Pada akhirnya, pilih tipe data yang ingin Anda deklarasikan untuk variabel tersebut.
Komentar
- Saat Anda mendeklarasikan variabel global, Anda harus mendeklarasikannya sebelum menulis prosedur di modul, seperti yang Anda lihat pada contoh di atas.
- Anda juga dapat menggunakan kata kunci “Publik” untuk mendeklarasikan variabel sebagai global.
Memahami ruang lingkup variabel
Namun untuk memiliki pemahaman yang jelas tentang variabel global, Anda perlu memahami ruang lingkup variabel. Ada tiga cara untuk mendefinisikan cakupan variabel:
- Tingkat Prosedur : Anda hanya dapat menggunakan variabel dalam prosedur yang sama tempat Anda mendeklarasikannya.
- Tingkat modul (Pribadi) : Membuat variabel dapat diakses dari semua prosedur dalam modul.
- Tingkat Global (Publik) : Membuat variabel dapat diakses dari semua prosedur di semua modul.
Izinkan saya berbagi sesuatu dari dunia nyata dengan Anda untuk memperjelas hal ini kepada Anda. Saya bekerja di co-working space dan tempat saya duduk di lantai satu gedung tiga lantai, saya kebanyakan duduk di kursi yang sama setiap hari.
Saat Anda mendeklarasikan variabel dengan cakupan tingkat prosedur, Anda hanya dapat menggunakannya dalam prosedur yang sama.
Sama seperti saya duduk di kursi yang sama di lantai yang sama setiap hari. Tapi izinkan saya memberi tahu Anda lebih banyak: meskipun saya duduk di lantai pertama, saya juga bisa menggunakan kursi mana pun di lantai lain.
Dan pada cuplikan di bawah, kami mendeklarasikan variabel “iCon” di bagian atas modul menggunakan kata kunci Private sebelum memulai prosedur apa pun dan saya menggunakannya di ketiga kode.
Bayangkan modul ini sebagai sebuah bangunan di mana Anda memiliki lantai yang berbeda (Prosedur) dan karena Anda telah mendeklarasikan variabel di awal modul, Anda dapat menggunakan salah satu prosedur dalam modul ini. Ini disebut cakupan privat tingkat modul.
Sekarang hal terakhirnya: Kantor saya memiliki cabang di berbagai kota di seluruh negeri dan jika saya pergi ke sana, saya dapat pergi ke kantor tersebut dan menggunakan kursi mana pun jika saya mau. Jadi jika Anda memiliki modul berbeda di buku kerja Anda, Anda bisa menggunakan satu variabel di semua modul ini dengan mendeklarasikannya sebagai Publik/Global.