1

当我在 Excel-VBA 中编程时,我使用匈牙利符号。工作表变量以 ws 开头,工作簿变量以 wb 开头,等等。

当我使用整数时,我总是使用 long,因为过去我已经超过了整数的最大值,并且需要一段时间才能找到错误 - 将所有内容都设为 long 比试图弄清楚更容易如果变量的值有可能超过 32768。

是否可以用前导 i 而不是 l 来表示这些变量,因为我将它们用作整数,即:

dim iStart as long, iEnd as long

代替

dim lStart as long, lEnd as long

当一个变量持有某物的数量时,我用 n 表示它,即使它持有一个多头。

dim nObjects as long, nPlots as long

对于哪种表示法使 VBA 更易于阅读,您有何经验?

4

3 回答 3

5

并不真地。始终如一。文档。如果您的团队成长,请考虑您的开发人员伙伴。

于 2009-10-02T15:40:33.993 回答
3

匈牙利语比它的类型更能反映变量的含义。例如,如果您的程序中有一堆权重,而不是 dblWeightGold、dblWeightSilver 等,只需将它们引用为 wgtGold、wgtSilver。

在类型检查的世界中,在变量名中声明基本类型并不那么重要。我不再以这种方式签署我的变量,而是VBA 中工作。

但是,我会投票支持 GuinnessFan。这是你的约定。只要它是一致的并且有意义的,就可以了。没有一个真正的约定。

于 2009-10-02T15:51:10.827 回答
1

我总是以 intVar2、intVar3 或 lngVar4、txtMyTextBox、lblMyLabel 等开头...

intVar1
intVar2
lngVar1
txtMyTextbox
lblMyLabel
于 2009-10-02T15:37:01.567 回答