我目前正在使用 VBA 在 Excel 中構建一個專案。它基本上是匯入和組合資料集。
我遇到的問題是我想設定一些可跨多個模塊使用的變數,這些變數包含主資料表的引數(標題行的行 ID、某些資料集開始時的列 ID、保存的特定單元格“最后更新的”資料等)。我希望所有這些引數都在一個位置,以便在需要時可以更改它們,例如在修改布局時。
我知道我可以設定一堆公共變數,但據我了解,這不是正確的編碼實踐。我目前正在設計一個類來將它們作為屬性保存并使用 Let/Get,但這是一種有效的方法嗎?
是否有任何“最佳實踐”來設定此類引數,跨多個模塊使用。
提前致謝。
uj5u.com熱心網友回復:
我會做什么:
添加一個(隱藏的)作業表,正如 iDevelop 已經說過的那樣。給作業表一個代號,例如Params
將引數放在該表上,無論是在表格中還是作為單個單元格。
- 如果單元格:相應地命名它們,例如.lastUpdated
- 如果表:用唯一的引數名填充第一列,例如。lastUpdated,第二個值
然后在作業表的代碼模塊中,為每個引數放置公共 get-properties。使用通用例程回傳命名單元格值或表中的值。
然后,您可以通過例如在整個專案中訪問它們。params.lastUpdated.
警告:每個新引數都需要編程 - 但我接受這個是為了在其余代碼中的可讀性。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/439943.html
上一篇:VBA優化陣列決議和匹配字串
