了解VBA的變量聲明及賦值


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

如果需要聲明為模塊級和公共變量,參考前面的變量聲明。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM