日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

Excel VBA(6) – 聲明變量那些事

 L羅樂 2019-02-08

我們在制作工資條的時候,已經(jīng)聲明過變量了,具體可參閱 

Excel VBA(5) – 一鍵制作工資條


那篇主要從應用角度寫,為了讓大家對 VBA 編程有個總體的概念,所以變量聲明部分一筆帶過,沒有詳細展開。


今天就來說說變量聲明那些事。


1. 什么是變量?

  • 與任何編程語言一樣,變量和常量是存儲數(shù)據(jù)的不同“容器”

  • 顧名思義,變量的數(shù)據(jù)是可以更換的

  • 而常量的數(shù)據(jù)是固定不變的


2. 聲明變量

  • 既然變量是可以自定義的,我們在使用之前就要對它進行聲明。打個比方,擺婚宴就是為了向親朋好友聲明:我結(jié)婚了

  • VBA 的變量聲明格式為:

    Dim 變量名 As 數(shù)據(jù)類型

    • 變量名必須以字母或漢字開頭,不能包含特殊字符和空格

    • 變量名最長不得超過 255 字符(超過 255 字符的,難道貴司以代碼長短考核 KPI 嗎?)


3. VBA 的數(shù)據(jù)類型


4. 聲明多個變量

  • 可以寫在同一個 Dim 后面,變量名之間用逗號隔開,例如

    Dim i As Integer, j As Long

  • 也可以用不同的 Dim 語句聲明,例如

    Dim i As Integer

    Dim j As Long


5. 如果不聲明變量

  • 不聲明變量類型的話,默認為 Variant 類型

  • Variant 為變體型,可以根據(jù)需要的數(shù)據(jù)類型改變自身類型與之匹配


6. 為什么要聲明變量

  • 既然有 72 般變化的 Variant 類型,為什么還要聲明變量?

  • 因為 Variant 占用的存儲空間較大,無論程序運行速度還是存儲空間,都不優(yōu)化。所以如非必要,請不要免去聲明變量步驟


7. 強制聲明變量

  • 既然聲明變量那么重要,我們能否強制?

  • 可以在模塊的第一句輸入如下代碼:

    Option Explicit

  • 請從現(xiàn)在開始,養(yǎng)成強制聲明變量的習慣,當你將來代碼越寫越多,定會感激我

  • 也可以在 VBE 的窗口中點擊“工具”-->“選項”-->勾選“要求變量聲明”,對所有模塊自動強制變量聲明

  • 在強制聲明變量的模塊中,如果忘記聲明變量,運行程序時,會提示編譯錯誤:變量未定義


8. 變量的作用域:


9. 給變量賦值

  • 把數(shù)據(jù)存儲到變量里,稱為給變量賦值

  • 語句為:

    [Let] 變量名稱 = 數(shù)據(jù)

  • Let 可以省略


10. 給常量的聲明及賦值

  • 常量不僅需要聲明,還要在聲明的同時就賦值

  • 賦值以后的常量不能再重新賦值

  • 語句為:

    Const 變量名稱 As 數(shù)據(jù) = 數(shù)值


11. 常量的作用域:

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多