我正在用vba编写一个中等大小的脚本,大约有40个子目录,而且我的一个子目录包含> 60个变量,这使得跟踪所有声明的变量有点困难。 (我是否有这个或那个变量?我是否应该回收变量用于多用途,是否声明不再使用的变量等等)如何排序声明变量的顺序
现在,声明是按历史排序的,这意味着当我声明了一个新的变量,我将该行放在所有其他声明的下面,但是这看起来不太好。
进入我脑海的因素是数据类型(使用的类型是布尔型,长型,单一,双重型,字符串型,范围型,对象型和变体型,包括不同数据类型的数组,这些我可以按字母大小排序,目的等),按字母顺序排列,按历史排列(我不再喜欢),按照第一次出现(这将需要大多数维护工作),按目的(即将变量i,j和k组合在一起)和分组通过在哪些部分他们将被使用。 (下半部分,中部,底部等)
所以我想为我的代码读取器,其命令你会最喜欢和我应该考虑其在子分组外观变量什么程度。 变量声明的顺序是否有任何标准化的良好实践? 也许有些例子可供学习?
问候,andy01q
PS:请注意,我通常会去像“DIM A,B,C如龙”在其他语言,但由于VBA原来申报A和B作为变型与该行的代码我决定给每个变量自己的行(以避免错误,我不小心将变量声明为其他变量之间的Variant,它们都具有相同的类型)。它避免了错误,但导致了混乱。
也许你应该分解成几个较小的潜艇。六十个变量是一种可怕的代码味道。 – phoog
在稍后的施工阶段,它将被拆分成12-20个较小的潜艇,但现在会非常麻烦。尽管如此,感谢您的评论,您的观点当然有效。 – andy01q