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