首頁>Club>
11
回覆列表
  • 1 # 使用者2317386394918334

    預設時,VBA為每一個未知變數分配一塊記憶體空間,並賦值為0或空字串。這可以使我們省掉宣告變數的程式碼,卻可能帶來不可意料的隱患。比如,手誤寫錯了變數名,由於未知的變數會預設賦值為0或空字串,程式很可能正常執行,並給出錯誤結果。

    應該養成使用強制宣告的習慣。就是在所有的sub子程式之前,模組的第一行,寫上“option explicit”,並在程式中用dim語句宣告變數。這樣可以使VBA在遇到未宣告變數名時會自動報錯,可以避免一些手誤的情況。

    應該養成使用const宣告常量並賦值的習慣。這樣可以對常量進行全域性的控制,防止在程式的其他位置再給常量賦不同的值造成計算錯誤,或計算結果不一致。比如圓周率pi,經常會在不同的情況下使用不同的精度,這時就應該使用const來宣告,保證在一個程式裡pi值不變。如果有變VBA將報錯。

    變數的命名應該使用有意義的名字。VBA支援用中文作變數名,但為了相容性、少出錯,還是要用英文或拼音作變數名。變數名不能以數字開頭,不能使用系統保留字。比如,2a、sub這樣的變數名都是非法的,前者以數學開頭,後者是系統的保留字。

    VBA對大小寫不敏感。xy、Xy、yX,被認為是同一個變數。

    for迴圈

    next後的變數其實可以不寫出來,但是為了保證程式碼的易讀性,與開頭的for對應,最好要寫出來。

    for迴圈預設步長為1,所以如果需要的步長就是“step 1”可以不寫。

    可以進行逆序迴圈,步長可為負值。

    根據程式碼的從屬關係,使用tab鍵進行縮排對齊,可以使程式碼清晰易讀,方便後期的修改除錯。

  • 中秋節和大豐收的關聯?
  • 以德育人的意思?