Excel-VBA: рекомендации по именам переменных, венгерской нотации и именованию переменных - PullRequest
1 голос
/ 02 октября 2009

Когда я программирую в Excel-VBA, я использую венгерскую нотацию. Переменные таблицы начинаются с ws, переменные книги начинаются с wb и т. Д.

Когда я использую целые числа, я всегда использую длинные, потому что в прошлом я превышал максимальное значение целого числа, и для поиска ошибки требовалось время - легче просто сделать все длинным, чем пытаться выяснить, возможно ли когда-либо значение переменной превысить 32768.

Можно ли обозначать эти переменные символом i вместо l, поскольку я использую их в качестве целых чисел, т. Е .:

dim iStart as long, iEnd as long

вместо

dim lStart as long, lEnd as long

Когда переменная содержит количество чего-либо, я обозначаю это n, даже если оно содержит long.

dim nObjects as long, nPlots as long

Что вы думаете о том, какие нотации облегчают чтение VBA?

Ответы [ 3 ]

5 голосов
/ 02 октября 2009

Не совсем. Быть последовательным. Документ. Подумайте о своих коллегах-разработчиках, если ваша команда растет.

3 голосов
/ 02 октября 2009

Венгерский лучше использовать для отражения значения переменной, чем ее типа. Например, если в вашей программе есть несколько весов, а не dblWeightGold, dblWeightSilver и т. Д., Просто приведите их как wgtGold, wgtSilver.

В мире с проверкой типов не так важно указывать фундаментальный тип в имени переменной. Я больше не подписываю свои переменные таким образом, и я делаю работу в VBA.

Я, однако, проголосую за GuinnessFan. Это ваше соглашение. Пока это последовательно и имеет смысл, все будет хорошо. Нет единого истинного соглашения.

1 голос
/ 02 октября 2009

Я всегда предисматриваю intVar2, intVar3 или lngVar4, txtMyTextBox, lblMyLabel и т. Д. *

intVar1
intVar2
lngVar1
txtMyTextbox
lblMyLabel
...