ข้ามไปที่เนื้อหาหลัก
การสนับสนุน
ลงชื่อเข้าใช้

แมโครแอคชัน SendKeys

คุณสามารถใช้แมโครแอคชัน SendKeys ในฐานข้อมูล Access บนเดสก์ท็อปเพื่อส่งการกดแป้นพิมพ์ไปยัง Access หรือไปยังแอปพลิเคชันที่ใช้งาน Windows ได้โดยตรง

หมายเหตุด้านความปลอดภัย: หลีกเลี่ยงการใช้คำสั่ง SendKeys หรือแมโคร AutoKeys กับข้อมูลที่มีความสำคัญหรือเป็นความลับ ผู้ใช้ที่มีเจตนาร้ายอาจดักจับการกดแป้น และทำให้ความปลอดภัยของคอมพิวเตอร์และข้อมูลของคุณลดลง

หมายเหตุ: การแอคชันนี้จะไม่ได้รับอนุญาตถ้าฐานข้อมูลไม่น่าเชื่อถือ

Setting

แมโคร แอคชัน SendKeys มีอาร์กิวเมนต์ดังนี้

อาร์กิวเมนต์ของแอคชัน

คำอธิบาย

การกดแป้นพิมพ์

การกดแป้นพิมพ์ที่คุณต้องการให้ Access หรือแอปพลิเคชันประมวลผล ใส่การกดแป้นพิมพ์ในกล่อง การกดแป้นพิมพ์ ในส่วน อาร์กิวเมนต์การแอคชัน ของหน้าต่างการออกแบบแมโคร คุณสามารถพิมพ์อักขระสูงสุด 255 ตัว นี่คืออาร์กิวเมนต์ที่ต้องมี

รอสักครู่

ระบุว่าจะให้ แมโคร หยุดการกดแป้นชั่วคราวจนกว่าการกดแป้นจะถูกประมวลผลแล้วหรือไม่ คลิก ใช่ (เพื่อหยุดชั่วคราว) หรือ ไม่ใช่ (เพื่อไม่หยุดชั่วคราว) ค่าเริ่มต้น คือไม่ใช่

ข้อสังเกต

Access จะประมวลผลการกดแป้นที่ได้รับผ่านแมโครแอคชัน SendKeys เหมือนกับคุณได้พิมพ์ลงในหน้าต่าง Access โดยตรง

เมื่อต้องการระบุการกดแป้นพิมพ์ ให้ใช้ไวยากรณ์เดียวกันกับที่คุณใช้กับข้อความSendKeys

หมายเหตุ: ข้อผิดพลาดอาจเกิดขึ้นถ้าอาร์กิวเมนต์ การกดแป้นพิมพ์ มีไวยากรณ์ที่ไม่ถูกต้อง ข้อความที่สะกดผิด หรือค่าอื่นๆ ที่ไม่ถูกต้องในหน้าต่างที่การกดแป้นพิมพ์ถูกส่งไป

คุณสามารถใช้แมโครแอคชันนี้เพื่อใส่ข้อมูลในกล่องโต้ตอบ โดยเฉพาะอย่างยิ่ง ถ้าคุณไม่ต้องการขัดจังหวะแมโครเพื่อตอบกลับกล่องโต้ตอบด้วยตนเอง แมโครแอคชัน Access บางแอคชัน เช่น PrintOut และ FindRecordจะเลือกตัวเลือกในกล่องโต้ตอบที่ใช้บ่อยบางรายการโดยอัตโนมัติ คุณสามารถใช้แมโครแอคชัน SendKeys เพื่อเลือกตัวเลือกในกล่องโต้ตอบที่ใช้ไม่บ่อย

  • เนื่องจากกล่องโต้ตอบจะระงับแมโคร คุณต้องใส่แมโครแอคชัน SendKeys ก่อนการแอคชันที่เป็นสาเหตุให้กล่องโต้ตอบเปิดและตั้งค่าอาร์กิวเมนต์ Waitเป็นNo

  • การตั้งเวลาการกดแป้นพิมพ์การเข้าถึง Access หรือแอปพลิเคชันอื่นอาจเป็นเรื่องยุ่งยาก ดังนั้น ขอแนะให้ใช้วิธีนี้ถ้ามีวิธีอื่น (เช่น แมโครแอคชัน FindRecord) ที่คุณสามารถใช้เพื่อบรรลุงานที่ต้องการ ให้ใช้วิธีนั้นแทนการใช้แมโครแอคชัน SendKeys เพื่อเติมตัวเลือกในกล่องโต้ตอบ

ถ้าคุณต้องการส่งอักขระมากกว่า 255 ตัวไปยัง Access หรือแอปพลิเคชันอื่นที่ใช้ Windows คุณสามารถใช้แมโครแอคชัน SendKeys หลายแอคชันต่อเนื่องกันในแมโครได้

การใช้แมโคร แอคชัน SendKeys เพื่อส่งการกดแป้นพิมพ์จะทริกเกอร์เหตุการณ์ KeyDown,KeyUpและ KeyPress ที่เหมาะสม การส่งการกดแป้นพิมพ์ที่ไม่ใช่ ANSI (เช่น แป้นฟังก์ชัน) จะไม่ทริกเกอร์เหตุการณ์KeyPress

แอคชันนี้ไม่พร้อมใช้งานจากมอดูล Visual Basic for Applications (VBA) ใช้ข้อความ ของ SendKeys แทน

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ขยายทักษะ Office ของคุณ
สำรวจการฝึกอบรม
รับฟีเจอร์ใหม่ก่อนใคร
เข้าร่วม Office Insider

ข้อมูลนี้เป็นประโยชน์หรือไม่

ขอบคุณสำหรับคำติชมของคุณ!

ขอขอบคุณสำหรับคำติชมของคุณ! เราคิดว่าอาจเป็นประโยชน์ที่จะให้คุณได้ติดต่อกับหนึ่งในตัวแทนฝ่ายสนับสนุน Office ของเรา

×