我們在製作工資條的時候,已經聲明過變量了,具體可參閱
Excel VBA(5) – 一鍵製作工資條
那篇主要從應用角度寫,為了讓大家對 VBA 編程有個總體的概念,所以變量聲明部分一筆帶過,沒有詳細展開。
今天就來說說變量聲明那些事。
1. 什麼是變量?
與任何程式語言一樣,變量和常量是存儲數據的不同「容器」
顧名思義,變量的數據是可以更換的
而常量的數據是固定不變的
2. 聲明變量
既然變量是可以自定義的,我們在使用之前就要對它進行聲明。打個比方,擺婚宴就是為了向親朋好友聲明:我結婚了
VBA 的變量聲明格式為:
Dim 變量名 As 數據類型
變量名必須以字母或漢字開頭,不能包含特殊字符和空格
變量名最長不得超過 255 字符(超過 255 字符的,難道貴司以代碼長短考核 KPI 嗎?)
3. VBA 的數據類型
4. 聲明多個變量
可以寫在同一個 Dim 後面,變量名之間用逗號隔開,例如
Dim i As Integer, j As Long
也可以用不同的 Dim 語句聲明,例如
Dim i As Integer
Dim j As Long
5. 如果不聲明變量
不聲明變量類型的話,默認為 Variant 類型
Variant 為變體型,可以根據需要的數據類型改變自身類型與之匹配
6. 為什麼要聲明變量
既然有 72 般變化的 Variant 類型,為什麼還要聲明變量?
因為 Variant 佔用的存儲空間較大,無論程序運行速度還是存儲空間,都不優化。所以如非必要,請不要免去聲明變量步驟
7. 強制聲明變量
既然聲明變量那麼重要,我們能否強制?
可以在模塊的第一句輸入如下代碼:
Option Explicit
請從現在開始,養成強制聲明變量的習慣,當你將來代碼越寫越多,定會感激我
也可以在 VBE 的窗口中點擊「工具」-->「選項」-->勾選「要求變量聲明」,對所有模塊自動強制變量聲明
在強制聲明變量的模塊中,如果忘記聲明變量,運行程序時,會提示編譯錯誤:變量未定義
8. 變量的作用域:
9. 給變量賦值
把數據存儲到變量裡,稱為給變量賦值
語句為:
[Let] 變量名稱 = 數據
Let 可以省略
10. 給常量的聲明及賦值
常量不僅需要聲明,還要在聲明的同時就賦值
賦值以後的常量不能再重新賦值
語句為:
Const 變量名稱 As 數據 = 數值
11. 常量的作用域:
Excel學習世界
轉發、在看也是愛!