คุณสามารถใช้แมโครแอคชัน RunMacro ในฐานข้อมูล Access เพื่อเรียกใช้ แมโคร แมโครอาจอยู่ใน กลุ่มแมโคร
ใช้การกระทํานี้:
-
เมื่อต้องการเรียกใช้แมโครจากภายในแมโครอื่น
-
เมื่อต้องการเรียกใช้แมโครตามเงื่อนไขบางอย่าง
-
เมื่อต้องการแนบแมโครลงในเมนูแบบกําหนดเองหรือคําสั่ง Ribbon
การตั้งค่า
แมโครแอคชัน RunMacro มีอาร์กิวเมนต์ดังนี้
อาร์กิวเมนต์ของแอคชัน |
คำอธิบาย |
ชื่อแมโคร |
ชื่อของแมโครที่จะเรียกใช้ กล่อง ชื่อแมโคร ในส่วน อาร์กิวเมนต์ของแอคชัน ของหน้าต่างออกแบบแมโครจะแสดงแมโครทั้งหมด (และกลุ่มแมโคร) ในฐานข้อมูลปัจจุบัน ถ้าแมโครอยู่ในกลุ่มแมโคร แมโครจะแสดงอยู่ภายใต้ชื่อกลุ่มแมโครในรายการเป็นชื่อกลุ่มแมโครmacroname อาร์กิวเมนต์นี้เป็นอาร์กิวเมนต์ที่จําเป็นต้องมี ถ้าคุณเรียกใช้แมโครที่มีแมโครแอคชัน RunMacro ใน ฐานข้อมูลไลบรารีAccess ค้นหาแมโครที่มีชื่อนี้ในฐานข้อมูลไลบรารี และไม่ได้ค้นหาในฐานข้อมูลปัจจุบัน |
จํานวนการทําซ้ํา |
จํานวนครั้งสูงสุดที่แมโครจะทํางาน ถ้าคุณปล่อยให้อาร์กิวเมนต์นี้ว่าง (และอาร์กิวเมนต์ นิพจน์การทําซ้ํา ว่างเปล่าด้วย) แมโครจะทํางานหนึ่งครั้ง |
นิพจน์การทําซ้ํา |
นิพจน์ ที่ประเมินเป็น True (–1) หรือ False (0) แมโครจะหยุดทํางานถ้านิพจน์ประเมินเป็น False นิพจน์จะถูกประเมินทุกครั้งที่แมโครทํางาน |
ข้อสังเกต
ถ้าคุณใส่ชื่อกลุ่มแมโครสําหรับอาร์กิวเมนต์ ชื่อแมโคร Access จะเรียกใช้แมโครแรกในกลุ่มแมโคร
แอคชันนี้จะคล้ายกับการคลิก เรียกใช้แมโคร บนแท็บ เครื่องมือฐานข้อมูล การเลือกแมโคร แล้วคลิก ตกลง อย่างไรก็ตาม คําสั่งนี้จะเรียกใช้แมโครเพียงครั้งเดียวเท่านั้น ในขณะที่แมโครแอคชัน RunMacro สามารถเรียกใช้แมโครได้มากเท่าที่คุณต้องการ
เคล็ดลับ
คุณสามารถใช้อาร์กิวเมนต์ Repeat Count และ Repeat Expression เพื่อกําหนดจํานวนครั้งที่แมโครทํางาน:
-
ถ้าคุณปล่อยให้อาร์กิวเมนต์ทั้งสองเว้นว่างไว้ แมโครจะทํางานหนึ่งครั้ง
-
ถ้าคุณใส่ตัวเลขสําหรับ จํานวนการทําซ้ํา แต่ปล่อยให้ นิพจน์การทําซ้ํา ว่างไว้ แมโครจะเรียกใช้ตามจํานวนครั้งที่ระบุ
-
ถ้าคุณปล่อยให้จํานวนการทําซ้ําว่างไว้ แต่ใส่นิพจน์สําหรับ Repeat Expression แมโครจะทํางานจนกว่านิพจน์จะประเมินเป็น เท็จ
-
ถ้าคุณใส่ค่าสําหรับทั้งสองอาร์กิวเมนต์ แมโครจะเรียกใช้จํานวนครั้งที่ระบุไว้ใน จํานวนการทําซ้ํา หรือจนกว่า นิพจน์การทําซ้ํา จะประเมินเป็น เท็จ ขึ้นอยู่กับว่าเกิดกรณีใดขึ้นก่อน
เมื่อคุณเรียกใช้แมโครที่มีแมโครแอคชัน RunMacro และแมโครดังกล่าวมาถึงแมโครแอคชัน RunMacro Access จะเรียกใช้แมโครที่เรียกว่าแมโคร เมื่อแมโครที่เรียกว่าดําเนินการเสร็จสิ้นแล้ว Access จะย้อนกลับไปยังแมโครเดิมและเรียกใช้แอคชันถัดไป
หมายเหตุ:
-
คุณสามารถเรียกใช้แมโครในกลุ่มแมโครเดียวกันหรือในกลุ่มแมโครอื่นได้
-
คุณสามารถซ้อนแมโครได้ นั่นคือคุณสามารถเรียกใช้แมโคร A ซึ่งจะเรียกแมโคร B และอื่นๆ ในแต่ละกรณี เมื่อแมโครที่เรียกว่าทําเสร็จแล้ว Access จะย้อนกลับไปยังแมโครที่เรียกแมโครและเรียกใช้แอคชันถัดไปในแมโครนั้น
เมื่อต้องการเรียกใช้แอคชัน RunMacro ในโมดูล Visual Basic for Applications (VBA) ให้ใช้เมธอด RunMacro ของวัตถุ DoCmd