文、意如
本文你可以學到:
一、變數與型別
二、認識型別
三、宣告變數並使用
一、變數與型別
當某個值會重複使用,或者根據程式變化而會一直改變的值,就可以建立一個變數將其存下來,並賦予這個變數一個型別。
VBA的變數宣告跟其它語言比起來比較沒那麼嚴謹,例如Java要創建變數時需宣告後才可以使用,但是VBA首次為其賦值時,就可創建變數。
二、認識型別
在VBA中可以使用的型別有很多,可以參考官方網站的介紹型別,這邊先簡單快速的介紹最常用五大類型(整數、浮點數、字串、布林、萬用類型)
1. 整數-Integer
在範圍內 -2,147,483,648 ~ 2,147,483,647,只要沒有小數點的都是屬於整數。
2. 雙精度浮點數-Double
在範圍內-1.79769313486231570E+308 ~ 4.94065645841246544E-324,只要有小數點的都是浮點數。
3. 字串-String
使用單引號或雙引號包起來,可以儲存0 到大約 20 億個 Unicode 字元
4. 布林-Boolean
範圍只有True與 False ,
True為真、成立、數字代表1 。
False為假、不成立、數字代表0 。
5. 萬用類型-Variant
可以儲存任何類型的資料
三、宣告變數並使用
這邊從宣告變數到使用變數需要三步驟
步驟1:宣告變數
VBA使用Dim來宣告變數,並使用As來指定變數類型。
例:宣告一個字串的變數mystr
Dim mystr As String
步驟2:給予變數初始值
mystr = "HelloWorld"
步驟3:使用變數
在儲存格A1中設定變數mystr
Range("A1").Value = mystr
彈窗中印出變數內容
完整程式碼如下:
Sub test()
Dim mystr As String
mystr = "HelloWorld"
Range("A1").Value = mystr
MsgBox (mystr)
End Sub
接下來可以試著練習看看其他的類型,使用的方式都一樣。
例如:
宣告mydouble為浮點數Double:
Dim mydouble As Double
mydouble = 3.2
MsgBox (mydouble)
宣告myint為整數Integer:
Dim myint As Integer
myint = 7
MsgBox (myint)
宣告myboolean為布林Boolean(如果是布林為True印出真,False則印出偽):
Dim myboolean As Boolean
myboolean = True
MsgBox (myboolean)
宣告myvariant為任意型別Variant
Dim myvariant As Variant
myvariant = 1.5
MsgBox ("V1=" & myvariant)
myvariant = False
MsgBox ("V2=" & myvariant)
完整程式碼參考如下:
Sub test()
Dim mystr As String
mystr = "HelloWorld"
Range("A1").Value = mystr
MsgBox (mystr)
Dim mydouble As Double
mydouble = 3.2
MsgBox (mydouble)
Dim myint As Integer
myint = 7
MsgBox (myint)
Dim myboolean As Boolean
myboolean = True
MsgBox (myboolean)
Dim myvariant As Variant
myvariant = 1.5
MsgBox ("V1=" & myvariant)
myvariant = False
MsgBox ("V2=" & myvariant)
End Sub
Yiru@Studio - 關於我 - 意如