我從來沒有真正在我的VBA宏中定義我的變量,它都沒有問題。可能有幾次我加入了它們,但不知道最終是否真的需要它。爲什麼/我應該在VBA宏中定義我的變量?
所以我的問題是,它爲什麼需要?什麼時候(因爲我沒有完成就顯然不需要)?
感謝
石磊
我從來沒有真正在我的VBA宏中定義我的變量,它都沒有問題。可能有幾次我加入了它們,但不知道最終是否真的需要它。爲什麼/我應該在VBA宏中定義我的變量?
所以我的問題是,它爲什麼需要?什麼時候(因爲我沒有完成就顯然不需要)?
感謝
石磊
爲什麼我會定義我的變量是
爲什麼我不會定義我的變量的原因是
顯式聲明變量通常是一個好主意。一些原因是:
變量的數據類型可以被指定;這可能是重要的:
因爲一個變量可被給定一個更通用/抽象類型比其它由編譯器推斷(例如一個變量聲明爲一個父類或接口)
迫使某些鑄造或舍入行爲在運行時間(例如宣佈一個整數來存儲自2017年1月1日全日過去數)
在VBA中,還有一個Option Explicit聲明可用。當選項顯式爲ON時,代碼將不會編譯,除非所有變量都被明確聲明。這樣可以防止在變量名稱中出現拼寫錯誤(即不可能通過誤寫現有變量的名稱來無意中創建變量)。
如果你分享一個你的MACRO的例子,我們可以建議它在哪裏推薦使用一個變量,並且它不在 –
我有很多宏。我想知道是否有規則/最佳實踐領域應該使用它們。 –