2017-04-23 55 views
0

我從來沒有真正在我的VBA宏中定義我的變量,它都沒有問題。可能有幾次我加入了它們,但不知道最終是否真的需要它。爲什麼/我應該在VBA宏中定義我的變量?

所以我的問題是,它爲什麼需要?什麼時候(因爲我沒有完成就顯然不需要)?

感謝

石磊

+0

如果你分享一個你的MACRO的例子,我們可以建議它在哪裏推薦使用一個變量,並且它不在 –

+0

我有很多宏。我想知道是否有規則/最佳實踐領域應該使用它們。 –

回答

1

爲什麼我會定義我的變量是

  • 性能方面的原因,迫使VBA使用長或整數,而不是變
  • 可讀性的原因的原因,如果其他人需要閱讀和理解你的代碼
  • 語言限制,有時你必須定義你的數組,否則你的程序將不會選擇明確的運行
  • 便於調試原因,組合,排除一些錯字在你的代碼

爲什麼我不會定義我的變量的原因是

  • 少說明資訊(更少的字符)代碼
2

顯式聲明變量通常是一個好主意。一些原因是:

  • 很明顯當變量被聲明(VS現有變量的重新分配值)
  • 變量的數據類型可以被指定;這可能是重要的:

    • 因爲一個變量可被給定一個更通用/抽象類型比其它由編譯器推斷(例如一個變量聲明爲一個父類接口

    • 迫使某些鑄造或舍入行爲在運行時間(例如宣佈一個整數來存儲自2017年1月1日全日過去數)

在VBA中,還有一個Option Explicit聲明可用。當選項顯式爲ON時,代碼將不會編譯,除非所有變量都被明確聲明。這樣可以防止在變量名稱中出現拼寫錯誤(即不可能通過誤寫現有變量的名稱來無意中創建變量)。

相關問題