我正在用vba編寫一箇中等大小的腳本,大約有40個子目錄,而且我的一個子目錄包含> 60個變量,這使得跟蹤所有聲明的變量有點困難。 (我是否有這個或那個變量?我是否應該回收變量用於多用途,是否聲明不再使用的變量等等)如何排序聲明變量的順序
現在,聲明是按歷史排序的,這意味着當我聲明瞭一個新的變量,我將該行放在所有其他聲明的下面,但是這看起來不太好。
進入我腦海的因素是數據類型(使用的類型是布爾型,長型,單一,雙重型,字符串型,範圍型,對象型和變體型,包括不同數據類型的數組,這些我可以按字母大小排序,目的等),按字母順序排列,按歷史排列(我不再喜歡),按照第一次出現(這將需要大多數維護工作),按目的(即將變量i,j和k組合在一起)和分組通過在哪些部分他們將被使用。 (下半部分,中部,底部等)
所以我想爲我的代碼讀取器,其命令你會最喜歡和我應該考慮其在子分組外觀變量什麼程度。 變量聲明的順序是否有任何標準化的良好實踐? 也許有些例子可供學習?
問候,andy01q
PS:請注意,我通常會去像「DIM A,B,C如龍」在其他語言,但由於VBA原來申報A和B作爲變型與該行的代碼我決定給每個變量自己的行(以避免錯誤,我不小心將變量聲明爲其他變量之間的Variant,它們都具有相同的類型)。它避免了錯誤,但導致了混亂。
也許你應該分解成幾個較小的潛艇。六十個變量是一種可怕的代碼味道。 – phoog
在稍後的施工階段,它將被拆分成12-20個較小的潛艇,但現在會非常麻煩。儘管如此,感謝您的評論,您的觀點當然有效。 – andy01q