Excel-VBA: أسماء متغيرة وتدوين هنغاري وممارسات تسمية التسمية المتغيرة

StackOverflow https://stackoverflow.com/questions/1510290

سؤال

عندما أكون برنامج في Excel-VBA، استخدم الترميز الهنغاري. تبدأ متغيرات ورقة العمل ب WS، ومتغيرات المصنف تبدأ WB، إلخ.

عندما أستخدم الأعداد الصحيحة، فأنا دائما استخدام أوقات طويلة، لأنه في الماضي تجاوزت القيمة القصوى لعدد صحيح، ويستغرق الأمر بعض الوقت للعثور على الخطأ - من الأسهل أن تجعل كل شيء طويلا، بدلا من محاولة معرفة ذلك إذا كان من الممكن من أي وقت مضى لقيمة متغير يتجاوز 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 أسهل في القراءة؟

هل كانت مفيدة؟

المحلول

ليس صحيحا. كن متسقا. وثيقة. النظر في زملائك المطورين إذا ينمو فريقك.

نصائح أخرى

هنغاري يستخدم أفضل لتعكس معنى متغير من نوعه. على سبيل المثال، إذا كان لديك مجموعة من الأوزان في البرنامج الخاص بك، بدلا من وجود dblweightgold، dblweightsilver، وما إلى ذلك فقط استشارة لهم باسم Wgtgold، WGTSilver.

في عالم فحص النوع، ليس من المهم أن تنشر النوع الأساسي في الاسم المتغير. لم أعد توقع متغيراتي بهذه الطريقة وأنا فعل العمل في VBA.

ومع ذلك، سأصوت غينيسفان. إنه لك مؤتمر. طالما أنها متسقة ومنطقية، سوف تكون على ما يرام. لا توجد اتفاقية واحدة حقيقية.

أنا دائما مقدمة مع Intvar2، Intvar3، أو LNGVAR4، TXTMYTEXTBOX، LBLMYLABEL إلخ ...

intVar1
intVar2
lngVar1
txtMyTextbox
lblMyLabel
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top