Frage

Wenn ich in Excel-VBA programmieren verwende ich ungarische Notation. Arbeitsblatt Variablen beginnen mit ws, Arbeitsmappe Variablen starten wb, etc.

Wenn ich ganze Zahlen verwenden, habe ich immer longs zu verwenden, weil in der Vergangenheit habe ich den maximalen Wert einer ganzen Zahl überschritten haben, und es dauert eine Weile, um den Fehler zu finden - es ist einfacher, nur alles, was eine lange zu machen, anstatt zu versuchen, um herauszufinden, ob es überhaupt möglich, dass der Wert einer variablen ist 32768 zu überschreiten.

Ist es in Ordnung, diese Variablen mit einem führenden bezeichnen i anstelle von l, da ich sie als ganzen Zahlen verwenden, das heißt:.

dim iStart as long, iEnd as long

statt

dim lStart as long, lEnd as long

Wenn eine Variable, die die Menge von etwas hält, bezeichne ich es mit einem n, obwohl es eine lange hält.

dim nObjects as long, nPlots as long

Was ist Ihre Erfahrung darüber, welche Notation VBA macht am einfachsten zu lesen?

War es hilfreich?

Lösung

Nicht wirklich. Seien Sie konsequent. Dokumentieren. Betrachten Sie Ihre Kolleginnen und Entwickler, wenn Ihr Team wächst.

Andere Tipps

Ungarisch ist besser genutzt, die Bedeutung einer Variablen als ihre Art zu reflektieren. Zum Beispiel, wenn Sie ein paar Gewichte in Ihrem Programm haben, anstatt dblWeightGold, dblWeightSilver usw. zitieren sie nur als wgtGold, wgtSilver.

In einem Typ-geprüfte Welt ist es nicht so wichtig, den Grundtypus in den Variablennamen angeben. Ich nicht mehr meine Variablen auf diese Weise unterschreiben und I tun Arbeit in VBA.

Ich werde jedoch stimmen bis GuinnessFan. Es ist Ihre Konvention. Solange es im Einklang ist und Sinn macht, wird es in Ordnung sein. Es gibt keine einzige wahre Konvention.

ich immer Vorwort mit intVar2, intVar3 oder lngVar4, txtMyTextBox, lblMyLabel etc ...

intVar1
intVar2
lngVar1
txtMyTextbox
lblMyLabel
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top