当我在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最容易阅读哪种符号的体验是什么?
答案 0 :(得分:5)
不是真的。始终如一。文献。如果您的团队成长,请考虑您的开发人员。
答案 1 :(得分:3)
匈牙利语更适合用来反映变量的含义而不是其类型。例如,如果你的程序中有一堆权重,而不是让dblWeightGold,dblWeightSilver等引用它们作为wgtGold,wgtSilver。
在经过类型检查的世界中,在变量名中声明基本类型并不是那么重要。我不再以这种方式签署变量,并且 在VBA中工作。
但是,我会投票给吉尼斯世界。这是你的约定。只要它是一致的并且有意义,它就没事了。没有一个真正的惯例。答案 2 :(得分:1)
我总是以intVar2,intVar3或lngVar4,txtMyTextBox,lblMyLabel等为前言......
intVar1
intVar2
lngVar1
txtMyTextbox
lblMyLabel