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

นำไปใช้กับ
Access for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

คุณสามารถใช้แมโครแอคชัน RunCode ในฐานข้อมูล Access บนเดสก์ท็อปเพื่อเรียกใช้กระบวนงานฟังก์ชัน Visual Basic for Applications (VBA) ได้

การตั้งค่า

แมโครแอคชัน RunCode มีอาร์กิวเมนต์ต่อไปนี้

อาร์กิวเมนต์ของแอคชัน คำอธิบาย
ชื่อฟังก์ชัน ชื่อของกระบวนงานฟังก์ชัน VBA ที่จะเรียก ใส่อาร์กิวเมนต์ของฟังก์ชันไว้ในวงเล็บ ใส่ชื่อฟังก์ชันในกล่อง ชื่อฟังก์ชัน ในหน้าต่างการออกแบบแมโคร อาร์กิวเมนต์นี้เป็นอาร์กิวเมนต์ที่จําเป็นต้องมี
หมาย เหตุ: ในฐานข้อมูล Access บนเดสก์ท็อป (.mdb หรือ .accdb) ให้คลิกปุ่ม สร้าง เพื่อใช้ตัวสร้างนิพจน์เพื่อเลือกฟังก์ชันสําหรับอาร์กิวเมนต์นี้ คลิกฟังก์ชันที่ต้องการในรายการในตัวสร้างนิพจน์

ข้อสังเกต

กระบวนงานฟังก์ชันที่ผู้ใช้กําหนดเองจะถูกเก็บไว้ในมอดูล Access

คุณต้องใส่วงเล็บเข้าไปด้วย แม้ว่ากระบวนงานฟังก์ชันจะไม่มีอาร์กิวเมนต์ใดๆ ก็ตาม ดังตัวอย่างต่อไปนี้

TestFunction()

ชื่อฟังก์ชันในอาร์กิวเมนต์ชื่อฟังก์ชันไม่เหมือนกับชื่อฟังก์ชันที่ผู้ใช้กําหนดเองที่ใช้สําหรับการตั้งค่าคุณสมบัติเหตุการณ์ แต่ชื่อฟังก์ชันในอาร์กิวเมนต์ ชื่อฟังก์ชัน ไม่ได้ขึ้นต้นด้วยเครื่องหมายเท่ากับ (=)

Access จะละเว้นค่าที่ส่งกลับของฟังก์ชัน

หมายเหตุ

คุณไม่สามารถเรียกใช้กระบวนงานฟังก์ชันจากแมโครได้ถ้าชื่อฟังก์ชันเหมือนกับชื่อมอดูล

เคล็ดลับ

เมื่อต้องการเรียกใช้กระบวนงานย่อยหรือกระบวนงานเหตุการณ์ที่เขียนใน Visual Basic ให้สร้างกระบวนงานฟังก์ชันที่เรียกใช้กระบวนงานย่อยหรือกระบวนงานเหตุการณ์ จากนั้นใช้แมโครแอคชัน RunCode เพื่อเรียกใช้กระบวนงานฟังก์ชัน

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

การกระทํานี้ไม่พร้อมใช้งานในมอดูล VBA แต่ให้เรียกใช้กระบวนงานฟังก์ชันที่ต้องการโดยตรงใน VBA แทน