أهم 22 أسئلة وأجوبة لمقابلة VBA (2026)
فيما يلي أسئلة وأجوبة مقابلة VBA للمرشحين الجدد وذوي الخبرة للحصول على وظيفة أحلامهم.
أسئلة وأجوبة مقابلة Excel VBA للطلاب الجدد
1) اشرح ما هو VBA أو Visual Basic للتطبيقات؟
يرمز VBA إلى Visual Basic for Applications؛ إنها لغة برمجة تعتمد على الأحداث تم تطويرها بواسطة Microsoft. يتم استخدامه في الغالب مع Microsoft التطبيقات المكتبية مثل MS-word وMS-Access وMS-Excel.
2) اذكر أين يمكنك كتابة برنامج VBA الخاص بك لـ Macro؟
الوحدة النمطية هي المكان الذي يمكنك من خلاله كتابة برنامج VBA للماكرو، ولإدراج وحدة انتقل إلى إدراج ->وحدة
👉 تنزيل مجاني بصيغة PDF: أسئلة وأجوبة مقابلة VBA
3) اذكر ما هو أسلوب التعليقات المستخدم في VBA؟
تُستخدم التعليقات لتوثيق منطق البرنامج ومعلومات المستخدم التي يمكن للمبرمجين الآخرين من خلالها العمل بسلاسة على نفس الكود في المستقبل. هناك طريقتان أساسيتان في VBA لتمثيل التعليقات.
- يتم التعامل مع أي عبارة تبدأ بعلامة اقتباس واحدة كتعليق
- أو يمكنك استخدام عبارة REM بدلاً من علامة الاقتباس المفردة (')
4) في VBA كيف يمكننا أن نعلن متغير وثابت؟
في VBA، يمكن الإعلان عن المتغير باستخدام الكلمة الأساسية "DIM" بينما يتم الإعلان عن الثابت باستخدام الكلمة الأساسية "Const".
5) ما هي أنواع البيانات في VBA؟
أنواع البيانات في VBA يتم تصنيفها إلى فئتين
| نوع البيانات الرقمية | نوع البيانات غير الرقمية |
|---|---|
| بايت | سلسلة (طول ثابت) |
| عدد صحيح | سلسلة (طول متغير) |
| طويل | التاريخ |
| غير متزوجة | منطقية |
| Double | هدف |
| العملة | البديل (رقمي) |
| عشري | البديل (النص) |
6) اشرح ما هو ADO وODBC وOLEDB؟
ADO: كائنات بيانات ActiveX أو ADO عبارة عن إطار عمل عالمي للوصول إلى البيانات يشمل وظائف DAO
ODBC: Open Database Connectivity أو ODBC هي تقنية تمكن تطبيق عميل قاعدة البيانات من الاتصال بقاعدة بيانات خارجية
OLEDB: إنها واجهة برمجة منخفضة المستوى مصممة للوصول إلى مجموعة واسعة من كائنات الوصول إلى البيانات وربطها وتضمينها (OLE)
7) اشرح عن المؤشرات الوظيفية في VBA؟
استخدم VBA (معلومات فيجوال بيسك) لديها تطبيقات مرنة، ولكن هناك قيود على مؤشر الدالة في VBA. Windows لا تتمتع واجهة برمجة التطبيقات (API) بدعم كافٍ لمؤشرات الوظائف لأنها تتمتع بالقدرة على استخدام الوظيفة ولكن ليس الدعم الوظيفي لإعادة استدعاء الوظيفة. يحتوي على دعم يحمل في ثناياه عوامل للمكالمة ولكن ليس لرد الاتصال.
8) اشرح كيف يتم "العد المرجعي" في VBA؟
في VBA، سرعان ما يخرج المتغير عن النطاق، ويتم تقليل العداد المرجعي الموجود على الكائن المرجعي. عند تعيين مرجع الكائن إلى متغير آخر، يتم زيادة العداد المرجعي. بينما عندما يصل العدد المرجعي إلى الصفر، فإنه ينهي الحدث.
9) كيف يمكنك تقليل العداد المرجعي بشكل صريح؟
لتقليل العداد المرجعي بشكل صريح، تحتاج إلى تعيين متغير إلى "لا شيء".
10) اشرح ما هي كائنات COM (نموذج كائن المكون) في VBA؟
عادةً ما تكون كائنات COM عبارة عن ملفات .dll، وهي برامج قابلة للتنفيذ يتم تجميعها.
أسئلة وأجوبة مقابلة Excel VBA للخبرة
11) اشرح كيف يمكنك طلب رقم هاتف من خلال VBA؟
لكي تتمكن من الاتصال برقم هاتف عبر VBA، عليك اتباع الخطوات التالية
- يمكن استخدام أمر Shell في VBA لبدء برنامج الاتصال الموجود فيه Windows OS
- للاتصال بالمودم الخاص بك، يمكن استخدام رقم الهاتف
- بمساعدة مفاتيح الإرسال وأمر الصدفة، يمكنك الاتصال بالمستخدم الخاص بك
- يقوم Sendkey بإملاء النوافذ للاتصال وفقًا لضغطات المفاتيح الخاصة بالتطبيق بينما يقوم Shell بتنشيط Windows استمارتنا
- يمكن استخدام ماكرو لبدء برنامج ملف البطاقة الذي يقوم بتشغيل ميزة الاتصال التلقائي
12) اشرح ما معنى "الخيار الصريح"؟ أين يجب أن تستخدم؟
"الخيار الصريح" يجعل الإعلان عن المتغيرات إلزاميا. دالة السطر الصريحة تجعل المترجم يحدد كافة المتغيرات التي لم يتم الإعلان عنها بواسطة العبارة الخافتة. يقلل هذا الأمر من مشكلة أخطاء الكتابة بشكل ملحوظ. يتم استخدامه في VBA لأنه يتعامل مع التطبيقات الغنية بالمعلومات والتي تكون أخطاء الكتابة شائعة فيها. قبل البدء بأي إجراءات فرعية يمكن استخدامها داخل الوحدة النمطية.
13) اشرح كيف يمكنك تمرير الوسائط إلى وظائف VBA؟
عندما يتم تمرير الوسائط إلى وظائف VBA، يمكن تمريرها بطريقتين
- الأساسية ByVal: عند تمرير الوسيطة بواسطة القيمة، فهذا يعني أنه يتم تمرير القيمة فقط إلى الإجراء، وسيتم فقدان أي تغييرات يتم إجراؤها على الوسيطة داخل الإجراء عند الخروج من الإجراء
- الأساسية ByRef: عندما يتم تمرير الوسيطة حسب المرجع، يتم تمرير العنوان الفعلي للوسيطة إلى الإجراء. سيتم استدعاء أي تغييرات يتم إجراؤها على الوسيطة داخل الإجراء عند إنهاء الإجراء
14) اذكر الطريقة التي يتم استدعاؤها من كائن ObjectContext لإعلام MTS بأن المعاملة غير ناجحة أو ناجحة؟
سيتابورت و setComplete يتم استدعاء الأسلوب من كائن ObjectContext لإعلام MTS بأن المعاملة لم تنجح أو لم تنجح
15) ما هو الكود للعثور على آخر صف تم استخدامه في عمود أو آخر عمود تم استخدامه في الصف؟
للعثور على الصف الأخير في عمود، الأمر المستخدم هو End(xlUp) وللبحث عن العمود الأخير في صف، الأمر المستخدم هو End(xlToLeft).
16) اذكر الفرق بين الإجراءات الفرعية والوظائف في VBA؟
الفرق بين الإجراءات الفرعية والوظائف هو ذلك
- لا تُرجع الإجراءات الفرعية أي قيمة أبدًا، لكن الوظائف تُرجع القيم
- يمكن أن تغير الإجراءات الفرعية قيم الوسائط الفعلية بينما لا تستطيع الوظيفة تغيير قيمة الوسائط الفعلية
17) اشرح ما هو الفرق بين خصائص CurrentRegion و UsedRange؟
- المنطقة الحالية: المنطقة الحالية عبارة عن نطاق يحده أي مجموعة من الأعمدة والصفوف الفارغة
- النطاق المستخدم: يتم استخدام هذه الخاصية لتحديد نطاق الخلايا المستخدمة في ورقة العمل. تقوم بإرجاع كائن نطاق يمثل النطاق المستخدم في ورقة العمل المحددة
18) شرح كيفية تصحيح كود VBA؟
لتصحيح رمز VBA، اتبع الخطوات
- استخدام النقاط الفاصلة (F9)
- التنفيذ خطوة بخطوة (F8)
- طباعة ونافذة فورية ومشاهدة النافذة
19) كيف يمكنك إيقاف برنامج VBA النصي عندما يدخل في الحلقة اللانهائية؟
عن طريق الضغط Cntrl+ Pause Break يمكن للمفتاح إيقاف البرنامج النصي لـ VBA عندما ينتقل إلى حلقة لا نهائية.
20) أذكر ما هي خاصية القائمة التي لا يمكن ضبطها في وقت التشغيل؟
في وقت التشغيل، لا يمكن تعيين خاصية اسم القائمة.
21) اذكر ما إذا كان VBA يحتوي على بنية قاموس؟
نعم، يحتوي VBA على بنية قاموس. يمكنك تعيين مرجع إلى القاموس مثل
- تعيين dict = CreateObject (“Scripting.Dictionary”)
- أو خافت الإملاء كما Scripting.Dictionary جديد
22) اذكر كيف يمكنك التعليق وإلغاء التعليق على مجموعات من التعليمات البرمجية في محرر VBA الخاص بالمكتب؟
في محرر VBA المكتبي، يمكنك التعليق وإلغاء التعليق على كتل التعليمات البرمجية باتباع الخطوات التالية
- في محرر VBA، انتقل إلى عرض -> أشرطة الأدوات -> تخصيص... أو انقر بزر الماوس الأيمن على شريط الأدوات وحدد تخصيص
- حدد قائمة التحرير الموجودة على اليسار، ضمن علامة تبويب الأوامر
- عندما تقوم بالتمرير للأسفل يمكنك رؤية أيقونتين، "Comment Block" و"Uncomment"
- عندما تقوم بسحب وإسقاط هذه العناصر على شريط الأدوات الخاص بك، سيكون لديك وصول سهل لتمييز مجموعة من التعليمات البرمجية وتنفيذ الإجراءات عليها
ستساعد أسئلة المقابلة هذه أيضًا في حياتك (شفهي)

