1

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

Когда я использую целые числа, я всегда использую 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 проще всего читать?

ответ

5

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

1

Я всегда предварять intVar2, intVar3 или lngVar4, txtMyTextBox, lblMyLabel и т.д. ...

intVar1 
intVar2 
lngVar1 
txtMyTextbox 
lblMyLabel 
3

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

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

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