把變數想像成一個物件下的屬性,變數有可能在程式執行中發生變化,例如x=1,那過程中可能會發生加減,影響最後x的結果。
與變數相對的概念是「常數」,常數在程式設計當中不會去更改它。
Sub Square()
Dim Height As Integer
Dim Width As Integer
Dim area As Integer
Height = 10
Width = 5
area = Height * Width
MsgBox area
End Sub
在VBA中,如果你使用未宣告的變數,VBA 會將其視為新的 Variant 類型的變數。 這意味著,如果你沒有使用 Dim 語句明確宣告變量,VBA 會隱含地將其宣告為 Variant 類型。 雖然 Variant 類型的變數在某些情況下很方便,但在大多數情況下,最好明確聲明變數的資料類型。 這有助於提高程式碼的可讀性,並幫助在編寫和偵錯程式碼時捕獲潛在的錯誤。
在你的程式碼中,如果你沒有使用 Dim 來宣告 Height、Width 和 area,那麼這些變數會被隱式宣告為 Variant 類型。 但由於你在後面的程式碼中將它們用作整數類型進行乘法運算,VBA 可能會產生類型不匹配的錯誤或意外的行為。 因此,最好明確聲明這些變數的類型,以避免這種類型的錯誤。
範例1
Sub test()
Dim x As Integer
x = 1
x = x + 1
MsgBox x
End Sub
範例2
Sub test()
Dim x As Integer
x = 1
x = x + 1
MsgBox x '2
x = x * 5
MsgBox x '10
x = x / 2
MsgBox x '5
x = x - 5
MsgBox x '0
End Sub
單行寫法
Sub test()
Dim x As Integer: x = 1: x = x + 1: MsgBox x
End Sub
更多運算子