Excel-VBA: Nomes variáveis, Hungarian Notation nomenclatura de variáveis ??e Melhores Práticas
-
19-09-2019 - |
Pergunta
Quando eu programar em Excel-VBA Eu uso notação húngara. variáveis ??da planilha começar com ws, variáveis ??de pasta de trabalho começar a WB, etc.
Quando eu usar inteiros, eu uso sempre anseia, porque no passado eu ter excedido o valor máximo de um inteiro, e isso leva um tempo para encontrar o bug - é mais fácil apenas fazer tudo muito, ao invés de tentar para descobrir se é sempre possível para o valor de uma variável para exceder 32768.
Está tudo bem para denotar estas variáveis ??com um líder i em vez de l, desde que eu estou usando-os como números inteiros, ou seja:.
dim iStart as long, iEnd as long
em vez de
dim lStart as long, lEnd as long
Quando uma variável detém a quantidade de algo, eu denotar-lo com um n, mesmo que ele está segurando um longo.
dim nObjects as long, nPlots as long
Qual é a sua experiência como a que notação faz VBA mais fácil de ler?
Solução
Não é verdade. Ser consistente. Documento. Considere seus colegas desenvolvedores se sua equipe cresce.
Outras dicas
Hungarian é melhor usado para refletir o significado de uma variável do que seu tipo. Por exemplo, se você tem um monte de pesos em seu programa, ao invés de ter dblWeightGold, dblWeightSilver, etc. apenas citá-los como wgtGold, wgtSilver.
Em um mundo marcado-type não é tão importante para indicar o tipo fundamental no nome da variável. Eu já não assinar meus variáveis ??desta forma e eu do trabalho em VBA.
Vou, no entanto, votar-se GuinnessFan. É de o convenção. Enquanto é consistente e faz sentido, ele vai ficar bem. Não há uma verdadeira convenção.
Eu sempre prefácio com intVar2, intVar3, ou lngVar4, txtMyTextBox, lblMyLabel etc ...
intVar1
intVar2
lngVar1
txtMyTextbox
lblMyLabel