문제

Excel-VBA에서 프로그램 할 때 헝가리 표기법을 사용합니다. 워크 시트 변수는 WS로 시작하고 통합 문서 변수는 WB 등을 시작합니다.

정수를 사용할 때는 항상 길이를 사용합니다. 과거에는 정수의 최대 값을 초과하고 버그를 찾는 데 시간이 걸리기 때문에 모든 것을 길게 만드는 것이 더 쉽습니다. 변수의 값이 32768을 초과하는 것이 가능하다면.

이 변수를 L 대신 I로 표시하는 것은 괜찮습니까? 즉, 정수로 사용하고 있기 때문입니다.

dim iStart as long, iEnd as long

대신에

dim lStart as long, lEnd as long

변수가 무언가의 수량을 보유 할 때, 나는 그것이 오래 유지 되더라도 n으로 그것을 나타냅니다.

dim nObjects as long, nPlots as long

VBA가 가장 쉽게 읽을 수있는 표기법에 대한 경험은 무엇입니까?

도움이 되었습니까?

해결책

설마. 일관성을 유지하십시오. 문서. 팀이 성장하는 경우 동료 개발자를 고려하십시오.

다른 팁

헝가리어는 변수의 유형보다 변수의 의미를 반영하는 데 더 잘 사용됩니다. 예를 들어, 프로그램에 dblweightgold, dblweightsilver 등이있는 대신 많은 가중치가있는 경우 wgtgold, wgtsilver로 인용하십시오.

유형 확인 된 세계에서는 기본 유형을 변수 이름으로 명시하는 것이 중요하지 않습니다. 나는 더 이상 내 변수에 이런 식으로 서명하지 않으며 나는 하다 VBA에서 일하십시오.

그러나 나는 Guinnessfan에 투표 할 것입니다. 이것의 당신의 협약. 일관되고 의미가있는 한 괜찮을 것입니다. 진정한 협약은 없습니다.

나는 항상 intvar2, intvar3 또는 lngvar4, txtmytextbox, lblmylabel 등을 서문합니다 ...

intVar1
intVar2
lngVar1
txtMyTextbox
lblMyLabel
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top