คุณสามารถใช้แมโครแอคชัน RunCode ในฐานข้อมูลเดสก์ท็อปของ Access เพื่อเรียกใช้กระบวนงานฟังก์ชัน Visual Basic for Applications (VBA)
การตั้งค่า
แมโครแอคชัน RunCode มีอาร์กิวเมนต์ต่อไปนี้
| อาร์กิวเมนต์ของแอคชัน | คำอธิบาย |
|---|---|
| ชื่อฟังก์ชัน | ชื่อของกระบวนงานฟังก์ชัน VBA ที่จะเรียกใช้ ใส่อาร์กิวเมนต์ของฟังก์ชันใดๆ ไว้ในวงเล็บ ใส่ชื่อฟังก์ชันในกล่อง ชื่อฟังก์ชัน ในหน้าต่างการออกแบบแมโคร นี่เป็นอาร์กิวเมนต์ที่จําเป็น หมายเหตุ: ในฐานข้อมูล Access บนเดสก์ท็อป (.mdb หรือ .accdb) ให้คลิกปุ่ม สร้าง เพื่อใช้ตัวสร้างนิพจน์เพื่อเลือกฟังก์ชันสําหรับอาร์กิวเมนต์นี้ คลิกฟังก์ชันที่ต้องการในรายการในตัวสร้างนิพจน์ |
ข้อสังเกต
กระบวนงานฟังก์ชันที่ผู้ใช้กําหนดเองจะถูกเก็บไว้ในโมดูล Access
คุณต้องใส่วงเล็บ แม้ว่ากระบวนงานของฟังก์ชันจะไม่มีอาร์กิวเมนต์ใดๆ ตามตัวอย่างต่อไปนี้:
ฟังก์ชันทดสอบ()
ชื่อฟังก์ชันในอาร์กิวเมนต์ชื่อ ฟังก์ชัน ไม่ได้ขึ้นต้นด้วยเครื่องหมายเท่ากับ (=) ซึ่งต่างจากชื่อฟังก์ชันที่ผู้ใช้กําหนดเองที่ใช้สําหรับการตั้งค่าคุณสมบัติเหตุการณ์
Access จะละเว้นค่าส่งกลับของฟังก์ชัน
หมายเหตุ
คุณไม่สามารถเรียกกระบวนงานฟังก์ชันจากแมโครได้ ถ้าชื่อฟังก์ชันตรงกับชื่อมอดูล
เคล็ดลับ
เมื่อต้องการเรียกใช้กระบวนงานย่อยหรือกระบวนการเหตุการณ์ที่เขียนใน Visual Basic ให้สร้างกระบวนงานฟังก์ชันที่เรียกกระบวนงานย่อยหรือกระบวนงานเหตุการณ์ จากนั้นใช้แมโครแอคชัน RunCode เพื่อเรียกใช้กระบวนงานฟังก์ชัน
ถ้าคุณใช้แมโครแอคชัน RunCode เพื่อเรียกใช้ฟังก์ชัน Access จะค้นหาฟังก์ชันที่มีชื่อตามที่ระบุโดยอาร์กิวเมนต์ชื่อ ฟังก์ชัน ในโมดูลมาตรฐานสําหรับฐานข้อมูล อย่างไรก็ตาม เมื่อแอคชันนี้ทํางานเพื่อตอบสนองต่อการคลิกคําสั่งเมนูบนฟอร์มหรือรายงาน หรือเพื่อตอบสนองต่อเหตุการณ์บนฟอร์มหรือรายงาน Access จะค้นหาฟังก์ชันในคลาสมอดูลของฟอร์มหรือรายงานก่อน แล้วจึงค้นหาในโมดูลมาตรฐาน Access จะไม่ค้นหาคลาสมอดูลที่ปรากฏในพื้นที่โมดูลของบานหน้าต่างนําทางสําหรับฟังก์ชันที่ระบุโดยอาร์กิวเมนต์ชื่อฟังก์ชัน
การกระทํานี้ไม่พร้อมใช้งานในโมดูล VBA แต่ให้เรียกใช้กระบวนงานฟังก์ชันที่ต้องการโดยตรงใน VBA แทน