Question

Lorsque je programme dans Excel VBA-je utiliser la notation hongroise. Feuille de travail variables commencent par ws, les variables du classeur commencent wb, etc.

Quand j'utilise des entiers, j'utilise toujours désire ardemment, parce que dans le passé, je l'ai dépassé la valeur maximale d'un entier, et il faut un certain temps pour trouver le bug - il est plus facile de faire tout un long, plutôt que d'essayer pour savoir si elle est toujours possible de la valeur d'une variable dépasser 32768.

Est-il correct pour désigner ces variables avec un i au lieu de premier plan l, puisque je les utilise comme des entiers, i.e.:.

dim iStart as long, iEnd as long

au lieu de

dim lStart as long, lEnd as long

Lorsqu'une variable contient la quantité de quelque chose, je note avec un n, même si elle tient longtemps.

dim nObjects as long, nPlots as long

Quelle est votre expérience à laquelle la notation rend VBA plus facile à lire?

Était-ce utile?

La solution

Pas vraiment. Être cohérent. Document. Pensez à vos collègues développeurs si votre équipe grandit.

Autres conseils

hongrois est mieux utilisé pour refléter le sens d'une variable que son type. Par exemple, si vous avez un tas de poids dans votre programme, plutôt que d'avoir dblWeightGold, dblWeightSilver, etc. les citer comme wgtGold, wgtSilver.

Dans un monde contrôlé de type il est pas si important de préciser le type fondamental dans le nom de la variable. Je ne signe plus mes variables de cette façon et je faire dans le travail VBA.

Je vais cependant voter en GuinnessFan. Il est votre convention . Tant qu'il est cohérent et logique, ce sera très bien. Il n'y a pas une vraie convention.

Je préface toujours avec intVar2, intVar3 ou lngVar4, txtMyTextBox, lblMyLabel etc ...

intVar1
intVar2
lngVar1
txtMyTextbox
lblMyLabel
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top