Excel-VBA: أسماء متغيرة وتدوين هنغاري وممارسات تسمية التسمية المتغيرة
-
19-09-2019 - |
سؤال
عندما أكون برنامج في 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