1.幾種不同的聲明:公共變量:Public 變量名 As 數據類型
私有變量:Private 變量名 As 數據類型
靜態變量:Static 變量名 As 數據類型
Dim的聲明是最常見的聲明,包括以上三種,都是針對變量不同的作用域來選擇如何聲明的,和咱們學的編程語言一樣一樣的,全局變量和局部變量。
2.接下來說作用域:比如我們的C語言中,全局變量是在整個程序中都可以使用,一般一直擁有內存,而局部變量一般定義在函數里,只能在函數中使用,函數開始就分配內存空間,函數結束就釋放內存空間。
VBA中,變量的作用域指某個的模塊或者過程,有3個等級:
注意,公共變量只能在模塊對象中聲明,如果在窗體、工作表對象中使用,只作為模塊級變量。
3.接下來給變量賦值
[Let] 變量名=數據 Let可省略
賦值內容如果是文本,用“”引起來,如果是時間日期,則寫在兩個#之間。
Eg:
Sub test()
Dim str As String
str = “讓我們一起搖擺,一起搖擺”
Range(“A1”).Value=str
End Sub
4.如果給對象賦值(Object型,如單元格,表格):Set變量名=對象
Eg:
Public Sub test1()
Dima As Range
Seta = Worksheets("sheet2").Range("B3")
a.Value= "對象是單元格,即把單元格賦值給了a"
End Sub
5.常量的聲明及賦值
常量用來存儲不會變的值,需要在聲明的同時賦值。
Const 常量名As 數據類型 =數值
Eg:Const pi As Single=3.14
如果需要聲明為模塊級和公共變量,參考前面的變量聲明。