يمكنك استخدام إجراء الماكرو SendKeys في قواعد بيانات Access لسطح المكتب لإرسال ضغطات المفاتيح مباشرة إلى Access أو إلى تطبيق نشط يستند إلى Windows.
ملاحظة بشأن الأمان: تجنب استخدام جملة SendKeys أو ماكرو AutoKeys مع المعلومات الحساسة أو الشخصية. فقد يعترض مستخدم ضار ضغطات المفاتيح ويعرّض أمان الكمبيوتر والبيانات للخطر.
ملاحظة: لن يسمح بهذا الإجراء إذا لم تكن قاعدة البيانات موثوقة.
الإعداد
يحتوي إجراء الماكرو SendKeys على الوسيطات التالية.
وسيطة الإجراء |
الوصف |
ضغطات المفاتيح |
ضغطات المفاتيح التي تريد أن يعالجها Access أو التطبيق. أدخل ضغطات المفاتيح في المربع ضغطات المفاتيح في قسم وسيطات الإجراء في نافذة تصميم الماكرو. يمكنك كتابة حتى 255 حرفاً. هذه الوسيطة مطلوبة. |
انتظر |
يحدد ما إذا كان يجب إيقاف الماكرو مؤقتا حتى تتم معالجة ضغطات المفاتيح. انقر فوق نعم (لإيقاف مؤقت) أو لا (لعدم الإيقاف المؤقت). الإعداد الافتراضي هو لا. |
ملاحظات
يعالج Access ضغطات المفاتيح التي يتلقاها من خلال إجراء الماكرو SendKeys تماما كما لو كنت قد كتبتها مباشرة في نافذة Access.
لتحديد ضغطات المفاتيح، استخدم نفس بناء الجملة كما تفعل لعبارة SendKeys .
ملاحظة: يمكن أن يحدث خطأ إذا كانت وسيطة ضغطات المفاتيح تحتوي على بناء جملة غير صحيح أو نص به أخطاء إملائية أو قيم أخرى غير مناسبة للنافذة التي يتم إرسال ضغطات المفاتيح إليها.
يمكنك استخدام إجراء الماكرو هذا لإدخال معلومات في مربع حوار، خاصة إذا كنت لا تريد مقاطعة الماكرو للاستجابة يدويا إلى مربع الحوار. تحدد بعض إجراءات الماكرو في Access، مثل PrintOut و FindRecord، الخيارات تلقائيا في مربعات حوار معينة تستخدم بشكل متكرر. يمكنك استخدام إجراء الماكرو SendKeys لتحديد الخيارات في مربعات الحوار الأقل استخداما.
-
نظرا لأن مربع الحوار يوقف الماكرو مؤقتا، يجب وضع إجراء الماكرو SendKeys قبل الإجراء الذي يؤدي إلى فتح مربع الحوار وتعيين وسيطة الانتظار إلى لا.
-
قد يكون توقيت ضغطات المفاتيح التي تصل إلى Access أو تطبيق آخر أمرا صعبا. ونتيجة لذلك، يوصى باستخدام هذه الطريقة بدلا من استخدام إجراء الماكرو SendKeys لملء الخيارات في مربع حوار، إذا كانت هناك طريقة أخرى (مثل إجراء الماكرو FindRecord) يمكنك استخدامها لتحقيق المهمة المطلوبة.
إذا كنت تريد إرسال أكثر من 255 حرفا إلى Access أو تطبيق آخر مستند إلى Windows، يمكنك استخدام العديد من إجراءات الماكرو SendKeys متتالية في ماكرو.
يؤدي استخدام إجراء الماكرو SendKeys لإرسال ضغطات المفاتيح إلى تشغيل أحداث KeyDownوKeyUpوKeyPress المناسبة. لا يؤدي إرسال ضغطات مفاتيح غير ANSI (مثل مفتاح الوظيفة) إلى تشغيل حدث KeyPress .
هذا الإجراء غير متوفر من وحدة Visual Basic for Applications (VBA). استخدم عبارة SendKeys بدلا من ذلك.