Excel-VBA:变量名称,匈牙利表示法和变量命名最佳实践

时间:2009-10-02 15:33:19

标签: excel-vba coding-style naming-conventions hungarian-notation vba

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

当我使用整数时,我总是使用longs,因为在过去我已经超过了整数的最大值,并且需要一段时间才能找到错误 - 更容易让一切都变长,而不是尝试弄清楚变量的值是否有可能超过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最容易阅读哪种符号的体验是什么?

3 个答案:

答案 0 :(得分:5)

不是真的。始终如一。文献。如果您的团队成长,请考虑您的开发人员。

答案 1 :(得分:3)

匈牙利语更适合用来反映变量的含义而不是其类型。例如,如果你的程序中有一堆权重,而不是让dblWeightGold,dblWeightSilver等引用它们作为wgtGold,wgtSilver。

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

但是,我会投票给吉尼斯世界。这是你的约定。只要它是一致的并且有意义,它就没事了。没有一个真正的惯例。

答案 2 :(得分:1)

我总是以intVar2,intVar3或lngVar4,txtMyTextBox,lblMyLabel等为前言......

intVar1
intVar2
lngVar1
txtMyTextbox
lblMyLabel