Bu, kapsamla ilgili bir sorudur .
Değişkenlerin yalnızca işlevin yaşam süresine dayanmasını istiyorsanız, değişkenleri bildirmek için işlev veya alt işlevin içinde Dim
( Dimension için kısa ) kullanın :
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
Bir küresel değişkeni (SLaks belirttiği gibi) kullanılarak fonksiyonu dışında ilan edilir Public
anahtar kelimeyi. Bu değişken, çalışan uygulamanızın ömrü boyunca kullanılabilir olacaktır. Excel söz konusu olduğunda bu, değişkenlerin söz konusu Excel çalışma kitabı açık olduğu sürece kullanılabileceği anlamına gelir.
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.
Ayrıca, yalnızca belirli bir modül (veya sınıf) içinde erişilebilen değişkenleri Private
anahtar sözcükle bildirerek sahip olabilirsiniz .
Büyük bir uygulama oluşturuyorsanız ve global değişkenleri kullanma ihtiyacı hissediyorsanız, sadece global değişkenleriniz için ayrı bir modül oluşturmanızı tavsiye ederim. Bu, onları tek bir yerden takip etmenize yardımcı olacaktır.