كيفية استخدام dim في vba في excel؟
ما هو إعلان VBA DIM؟
عبارة VBA DIM تعني “الإعلان” والتي يجب عليك استخدامها عندما تحتاج إلى الإعلان عن متغير. عند استخدامه، فإنه يخبر VBA أنك تعلن عن اسم محدد كمتغير عن طريق تعيين نوع بيانات محدد له. ويمكن استخدامه للإعلان عن ما يلي:
- المتغيرات الأساسية
- المتغيرات
- أشياء
- نشر
استخدم بيان DIM في VBA
- اكتب الكلمة الأساسية “خافت” في البداية.
- بعد ذلك، أدخل اسم المتغير الذي تريد استخدامه.
- ثم تحتاج إلى استخدام كلمة “أعجبني” وستحصل على قائمة فورية بأنواع البيانات .
- في النهاية، اختر نوع البيانات الذي تريد تخصيصه للمتغير.
كما قلت، عندما تعلن عن متغير، تحتاج إلى تعيين نوع بيانات له. انظر اللقطة التالية.
الإعلان عن متغيرات متعددة باستخدام عبارة Dim واحدة
عندما تحتاج إلى الإعلان عن متغيرات متعددة، يمكنك القيام بذلك باستخدام عبارة Dim مرة واحدة فقط. النظر في المثال التالي.
باستخدام الخيار الصريح
يوصى بشدة بالإعلان عن جميع المتغيرات التي تعمل على تحسين أداء التعليمات البرمجية الخاصة بك وزيادة كفاءتها أيضًا. ولكن إذا تخطيت الإعلان عن متغير ثم استخدمته في بعض التعليمات البرمجية، فسيأخذ VBA هذا المتغير كمتغير.
أفضل طريقة لعدم تفويت الإعلان عن متغير هي استخدام عبارة Option Explicit التي تجبرك على الإعلان عن متغير وتعرض خطأ في كل مرة تفوتها.
تعليمات خافتة مع الجداول
يجب عليك أيضًا استخدام عبارة DIM عندما تحتاج إلى الإعلان عن صفيف. خذ بعين الاعتبار المثال التالي الذي قمت بمشاركته.
في المثال أعلاه، لديك صفيفين تم الإعلان عنهما باستخدام العبارة dim.
في المصفوفة الأولى لديك ثلاثة عناصر وفي الثانية لم يتم الإعلان عن أي عناصر. هذا هو الوقت الذي تحتاج فيه إلى الإعلان عن مصفوفة، ستحتاج إلى استخدام الأقواس للإعلان عن عناصر المصفوفة والأقواس الفارغة إذا كنت تريد مصفوفة ديناميكية .
استخدم DIM مع كائنات Excel
يمكنك أيضًا الإشارة إلى كائن باستخدام عبارة DIM. لنفترض أنك تريد حساب الأوراق في مصنف، يمكنك الإعلان عن هذا الكائن وحساب ورقة العمل منه.
في المثال أعلاه، قمت بتعريف wb كمصنف ثم قمت بتعريف المصنف “book1” لاستخدامه لاحقًا في التعليمات البرمجية.
أين تضع إعلان ديم؟
يمكنك الإعلان عن متغير باستخدام عبارة DIM في أي مكان في الكود، ولكن تأكد من الإعلان عنه قبل استخدامه. لنفترض أنك تشير إلى متغير في السطر 2 من الكود واستخدمت Dim في السطر 3 للإعلان، حسنًا، سوف تحصل على خطأ.
لذا تأكد من إعلان المتغير قبل استخدامه.