ข้ามไปที่เนื้อหาหลัก
การสนับสนุน
ลงชื่อเข้าใช้
ลงชื่อเข้าใช้ด้วย Microsoft
ลงชื่อเข้าใช้หรือสร้างบัญชี
สวัสดี
เลือกบัญชีอื่น
คุณมีหลายบัญชี
เลือกบัญชีที่คุณต้องการลงชื่อเข้าใช้

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

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

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

การตั้งค่า

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

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

คำอธิบาย

กด แป้น พิมพ์

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

รอสักครู่

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

ข้อสังเกต

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

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

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

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

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

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

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

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

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

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

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

สํารวจสิทธิประโยชน์ของการสมัครใช้งาน เรียกดูหลักสูตรการฝึกอบรม เรียนรู้วิธีการรักษาความปลอดภัยอุปกรณ์ของคุณ และอื่นๆ

ชุมชนช่วยให้คุณถามและตอบคําถาม ให้คําติชม และรับฟังจากผู้เชี่ยวชาญที่มีความรู้มากมาย

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

คุณพึงพอใจกับคุณภาพภาษาเพียงใด
สิ่งที่ส่งผลต่อประสบการณ์ใช้งานของคุณ
เมื่อกดส่ง คำติชมของคุณจะถูกใช้เพื่อปรับปรุงผลิตภัณฑ์และบริการของ Microsoft ผู้ดูแลระบบ IT ของคุณจะสามารถรวบรวมข้อมูลนี้ได้ นโยบายความเป็นส่วนตัว

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

×