Ini adalah pertanyaan tentang ruang lingkup .
Jika Anda hanya ingin variabel bertahan seumur hidup dari fungsi, gunakan Dim
(kependekan dari Dimensi ) di dalam fungsi atau sub untuk mendeklarasikan variabel:
Function AddSomeNumbers() As Integer
Dim intA As Integer
Dim intB As Integer
intA = 2
intB = 3
AddSomeNumbers = intA + intB
End Function
'intA and intB are no longer available since the function ended
Sebuah global yang variabel (seperti SLaks menunjukkan) dinyatakan di luar fungsi menggunakan Public
kata kunci. Variabel ini akan tersedia selama aplikasi berjalan Anda. Dalam kasus Excel, ini berarti variabel akan tersedia selama buku kerja Excel tertentu terbuka.
Public intA As Integer
Private intB As Integer
Function AddSomeNumbers() As Integer
intA = 2
intB = 3
AddSomeNumbers = intA + intB
End Function
'intA and intB are still both available. However, because intA is public, '
'it can also be referenced from code in other modules. Because intB is private,'
'it will be hidden from other modules.
Anda juga dapat memiliki variabel yang hanya dapat diakses dalam modul (atau kelas) tertentu dengan mendeklarasikannya dengan Private
kata kunci.
Jika Anda membuat aplikasi besar dan merasa perlu menggunakan variabel global, saya akan merekomendasikan membuat modul terpisah hanya untuk variabel global Anda. Ini akan membantu Anda melacak mereka di satu tempat.