في فيسوال باسيك للتطبيقات (فبا) ، الضغط على مفاتيح على لوحة المفاتيح هي واحدة من المهام الرئيسية التي يمكن أن تنشأ عند تطوير وحدات الماكرو إكسيل. من الواضح أن المستخدم قد يحتاج إلى التفاعل مع الماكرو باستخدام لوحة المفاتيح لتنفيذ إجراءات معينة. على سبيل المثال ، قد يرغب المستخدم في تغيير قيمة خلية بالضغط على مفتاح معين أو تشغيل ماكرو باستخدام مفتاح الاختصار.
في هذه المقالة ، سوف ننظر في أمثلة على استخدام مفاتيح لوحة المفاتيح في فبا وإعطاء بعض النصائح حول كيفية استخدامها. سنبدأ بنظرة عامة على الطرق التي يمكن استخدامها للتعامل مع ضغطات المفاتيح. ثم سننظر في أمثلة التعليمات البرمجية التي توضح كيفية تنفيذ الإجراءات المختلفة عند الضغط على مفاتيح معينة على لوحة المفاتيح.
ملاحظة: في هذه المقالة ، سوف نستخدم إكسيل كبرنامج رئيسي للحصول على أمثلة ، ولكن المفاهيم التي نوقشت هنا يمكن أيضا تطبيقها في البرامج الأخرى التي تدعم فبا.
واحدة من أسهل الطرق للتعامل مع ضربات المفاتيح في فبا هو استخدام "كيبريس" أو "كيدون" الحدث. يسمح لك بتنفيذ رمز معين عند الضغط على مفتاح على لوحة المفاتيح. على سبيل المثال ، يمكنك استخدام حدث "الضغط على المفتاح" لإجراء تغييرات على خلية عندما يضغط المستخدم على مفتاح معين. للقيام بذلك ، تحتاج إلى تحديد رمز المفتاح باستخدام عامل تشغيل "رمز المفتاح" وتنفيذ رمز الإجراء المناسب.
وبالإضافة إلى ذلك ، باستخدام فبا ، يمكنك تعيين مفاتيح الاختصار لتشغيل وحدات الماكرو معينة. مفتاح الاختصار هو مجموعة من المفاتيح التي يمكن للمستخدم الضغط عليها لتنفيذ إجراء معين. على سبيل المثال ، يمكنك تعيين ماكرو يفتح نموذجا معينا أو ينفذ عملية حسابية معينة عند الضغط على اختصار لوحة المفاتيح "كترل+ شيفت + و". للقيام بذلك ، سوف تحتاج إلى استخدام " التطبيق.أونكي " الإجراء وتحديد رمز الماكرو كوسيطة.
في هذه المقالة ، قمنا بمراجعة بعض الأمثلة والنصائح لاستخدام مفاتيح لوحة المفاتيح في فبا. نظرا لإمكانات التفاعل الضخمة التي توفرها لوحة المفاتيح ، فمن الممكن تطوير وحدات ماكرو أكثر كفاءة وملاءمة من شأنها تبسيط العمل بشكل كبير مع البيانات في إكسيل والبرامج الأخرى. نأمل أن تكون المعلومات المقدمة مفيدة لك عند تطوير وحدات الماكرو الخاصة بك في فبا.
- معلومات عامة حول ضغطات المفاتيح
- أمثلة على استخدام ضربات المفاتيح في فبا
- نصائح لاستخدام ضربات المفاتيح في فبا
- كيفية التعامل مع الضغط على مفاتيح خاصة في فبا?
- مزايا استخدام ضربات المفاتيح في فبا
معلومات عامة حول ضغطات المفاتيح
في فبا (البصرية الأساسية للتطبيقات) ، فمن الممكن لمحاكاة برمجيا ضربات المفاتيح على لوحة المفاتيح. يمكن أن يكون هذا مفيدا عندما يكون من الضروري أتمتة بعض الإجراءات التي يتم تنفيذها عادة باستخدام لوحة المفاتيح.
ومع ذلك ، قبل البدء في استخدام ضغطات المفاتيح في برنامجك ، يجب أن تفكر في بعض التفاصيل:
1. الاختلافات بين المفاتيح والرموز:
في فبا ، يمكن تقسيم ضربات المفاتيح إلى فئتين: ضربات المفاتيح الشخصية وضربات المفاتيح وظيفة. مفاتيح الرموز هي أحرف وأرقام وعلامات ترقيم يتم عرضها على لوحة المفاتيح. من ناحية أخرى ، فإن مفاتيح الوظائف هي مفاتيح لا يتم عرضها على لوحة المفاتيح ، مثل الإدخال والتبويب والحذف وغيرها.
2. مفاتيح محفوظة:
يتم حجز بعض المفاتيح ولا يمكن محاكاتها باستخدام فبا. وتشمل هذه المفاتيح المستخدمة لأوامر النظام ، مثل السيطرة+بديل+حذف ، وكذلك بعض مفاتيح الوظائف ، مثل شاشة الطباعة. ولكن يمكن محاكاة معظم المفاتيح الشائعة المستخدمة في العمل اليومي دون مشاكل.
3. اعتراض المفتاح:
يمكن اعتراض ضغطات المفاتيح ومعالجتها بواسطة برامج أخرى تعمل على الكمبيوتر. على سبيل المثال ، إذا كان حقل الإدخال في المتصفح نشطا في لحظة الضغط على مفتاح ، فقد يتم اعتراض النقرة ومعالجتها بواسطة المتصفح ، وليس بواسطة برنامجك.
باستخدام فبا لمحاكاة ضربات المفاتيح ، يمكنك أتمتة العديد من المهام ، وتسريع الإجراءات المتكررة ، وجعل عملك أكثر كفاءة.
أمثلة على استخدام ضربات المفاتيح في فبا
لمحاكاة ضربات المفاتيح لوحة المفاتيح. يمكن أن يكون مفيدا عند أتمتة العمليات أو التفاعل مع التطبيقات الأخرى عبر فبا.
:
| كود | الوصف |
|---|---|
إرسال مفاتيح " {أدخل}" | يحاكي الضغط على مفتاح "أدخل". |
سيندكيس " {تاب}" | يحاكي الضغط على مفتاح "علامة التبويب" ، وتحويل التركيز إلى العنصر التالي. |
سيندكيس " {إيسك}" | يحاكي الضغط على مفتاح "الهروب". |
سيندكيس " ٪ {ف 4}" | يحاكي الضغط على مجموعة مفاتيح "ألت + إف 4" لإغلاق النافذة الحالية. |
سيندكيس "^ج" | يحاكي الضغط على اختصار لوحة المفاتيح" السيطرة+ج " لنسخ النص المحدد. |
لاحظ استخدام أحرف خاصة محاطة بأقواس متعرجة لتمثيل بعض المفاتيح ، مثل" أدخل "أو"علامة التبويب".
لأنه يمكن أن يسبب نتائج غير متوقعة أو يؤدي إلى أخطاء ، خاصة عند العمل مع التطبيقات الأخرى.
نصائح لاستخدام ضربات المفاتيح في فبا
مفاتيح لوحة المفاتيح يمكن أن تكون مفيدة جدا في فبا ، لأنها تسمح لك لأتمتة الإجراءات وتبسيط عمليات التنمية. في هذا القسم ، ونحن نقدم بعض النصائح حول استخدام ضربات المفاتيح في فبا.
1. استخدم اختصارات لوحة المفاتيح لتنفيذ إجراءات معقدة. في فبا ، يمكنك استخدام اختصار لوحة المفاتيح لتنفيذ إجراء معين. على سبيل المثال ، يمكنك تعيين اختصار لوحة المفاتيح "كترل + س" لحفظ الملف الحالي أو "كترل + ج" لنسخ النص المحدد. سيسمح لك ذلك بتقليل عدد الإجراءات اللازمة وزيادة كفاءة العمل.
2. استخدم وظيفة مفاتيح الإرسال لمحاكاة ضغطات المفاتيح. فبا لديه ميزة سيندكيس الخاصة التي تسمح لك لمحاكاة ضربات المفاتيح لوحة المفاتيح. على سبيل المثال ، يمكنك استخدام سيندكيس "{إنتر}" لمحاكاة الضغط على مفتاح إنتر أو سيندكيس "{تاب}" لمحاكاة الضغط على مفتاح تاب. يمكن أن يكون هذا مفيدا عندما تحتاج إلى أتمتة إجراءات معينة ، مثل ملء نموذج أو إجراء إدخال البيانات.
3. استخدام الضغط على مفتاح و كيدون معالجة الحدث. في فبا ، يمكنك استخدام معالجات الحدث كيبريس و كيدون للتعامل مع ضربات المفاتيح لوحة المفاتيح. عندما يضغط المستخدم على مفتاح ، يتم استدعاء معالج الأحداث المقابل ، ويمكنك تنفيذ إجراءات معينة اعتمادا على المفتاح الذي تم الضغط عليه. على سبيل المثال ، يمكنك استخدام معالج الأحداث بضغطة مفتاح للتحقق من المفاتيح المضغوطة وتنفيذ إجراءات معينة بناء عليها.
4. تجنب الصراعات الرئيسية. عند تعيين إجراءات معينة للمفاتيح ، ضع في اعتبارك أن بعض مجموعات المفاتيح قد يتم حجزها بواسطة نظام التشغيل أو البرامج الأخرى. لذلك ، يوصى بالتحقق مما إذا كان اختصار لوحة المفاتيح غير مستخدم في برامج أخرى لتجنب التعارضات المحتملة. تجدر الإشارة أيضا إلى أن بعض المفاتيح قد يكون لها سلوك مختلف في مناطق اللغة أو لوحات المفاتيح المختلفة ، لذلك يوصى بالتحقق من تشغيلها على جميع الأنظمة الأساسية التي سيتم استخدام برنامجك عليها.
| المفاتيح | الوصف |
|---|---|
| السيطرة + الصورة | احفظ الملف |
| السيطرة + ج | نسخ النص المحدد |
| السيطرة + الخامس | الصق النص المنسوخ |
| {"{"} أدخل {"}"} | الضغط على مفتاح الإدخال |
| {"{"} علامة التبويب {"}"} | الضغط على مفتاح علامة التبويب |
كيفية التعامل مع الضغط على مفاتيح خاصة في فبا?
عند البرمجة في فبا ، فإنه غالبا ما يصبح من الضروري لمعالجة الضغط على مفاتيح خاصة مختلفة على لوحة المفاتيح. يمكن أن يكون هذا مفيدا ، على سبيل المثال ، لإنشاء مفاتيح الاختصار أو لمعالجة مجموعات المفاتيح.
لمعالجة ضغطات المفاتيح الخاصة في فبا ، يمكنك استخدام كيدون أو كيوب الحدث. يتم تشغيل الحدث كيدون عند الضغط على المفتاح ، ويتم تشغيل الحدث كيوب عندما يتم تحرير المفتاح.
مثال على معالجة الضغط على مفتاح الإدخال:
مربع النص الفرعي الخاص 1_كيدون (بيفال كيكود كما مسفورمز.رمز المفتاح ، تحول بيفال كعدد صحيح)إذا كيكود = فكيريتور ثم
'الإجراءات التي يتم تنفيذها عند الضغط على مفتاح الإدخال
نهاية إذانهاية الفرعية
في هذا المثال ، يتم استخدام الحدث كيدون من كائن مربع النص (حقل النص). عند الضغط على مفتاح الإدخال ، يتم تحديد قيمة رمز المفتاح (رمز المفتاح). إذا كان رمز المفتاح يتوافق مع فكيالعودة (أدخل رمز المفتاح) ، يتم تنفيذ إجراء معين.
يمكن استخدام بيان إذا للتعامل مع الضغط على مفاتيح خاصة أخرى. على سبيل المثال ، لمعالجة مفتاح خروج (الهروب) ، يمكنك استخدام التعليمات البرمجية التالية:
<url>.رمز المفتاح ، تحول بيفال كعدد صحيح) إذا كيكود = فبكيسكيب ثم |
'الإجراءات التي يتم تنفيذها عند الضغط على مفتاح خروج نهاية إذا |
نهاية الفرعية |
يستخدم هذا المثال الحدث كيدون من كائن وسيرفورم (شكل). عند الضغط على مفتاح خروج ، يتم فحص قيمة رمز المفتاح. إذا كان رمز المفتاح يتوافق مع فبكيسكيب (رمز مفتاح إيسك) ، يتم تنفيذ إجراء معين. وهكذا ، المطابع الرئيسية الخاصة في فبا يمكن معالجتها باستخدام كيدون أو كيوب الأحداث و إذا بيان للتحقق من رمز المفتاح. يتيح لك ذلك إنشاء خيارات متنوعة لمعالجة ضغطات المفاتيح واستخدامها ، على سبيل المثال ، للتحكم في واجهة المستخدم أو تنفيذ إجراءات معينة في التطبيق. |
مزايا استخدام ضربات المفاتيح في فبا