บทความนี้อธิบายว่าแมโครใดบ้างที่อยู่ในฐานข้อมูล Access และวิธีที่แมโครช่วยประหยัดเวลาคุณได้โดยให้งานที่คุณทำบ่อยครั้งเป็นแบบอัตโนมัติ โดยสำรวจพื้นฐานเบื้องหลังการสร้างกับการใช้งานแมโครและแตะเรื่องการปรับปรุงแมโครใน Access
แมโครคืออะไร
แมโครใน Access คือเครื่องมือที่ช่วยให้คุณทำให้งานเป็นอัตโนมัติและเพิ่มฟังก์ชันการทำงานให้กับแบบฟอร์ม รายงาน และตัวควบคุมของคุณ ตัวอย่างเช่น ถ้าคุณเพิ่มปุ่มคำสั่งในแบบฟอร์ม คุณจะเชื่อมโยงเหตุการณ์ OnClick ของปุ่มเข้ากับแมโคร และแมโครจะมีคำสั่งที่คุณต้องการให้ปุ่มดำเนินการทุกครั้งที่คลิก
ใน Access จะเป็นประโยชน์อย่างยิ่งถ้าคิดว่าแมโครเป็นภาษาการเขียนโปรแกรมแบบง่ายที่คุณเขียนโดยสร้างรายการแอคชันที่ต้องดำเนินการ เมื่อคุณสร้างแมโคร คุณจะเลือกแต่ละแอคชันจากรายการดรอปดาวน์ จากนั้นใส่ข้อมูลที่จำเป็นสำหรับแต่ละการแอคชันลงไป แมโครช่วยให้คุณสามารถเพิ่มฟังก์ชันการทำงานลงในแบบฟอร์ม รายงาน และตัวควบคุมโดยไม่ต้องเขียนโค้ดในมอดูล Visual Basic for Applications (VBA) แมโครให้ชุดย่อยของคำสั่งที่ใช้งานได้ใน VBA และคนส่วนใหญ่เห็นว่าการสร้างแมโครนั้นง่ายกว่าการเขียนโค้ด VBA
ตัวอย่างเช่น สมมติว่าคุณต้องการเริ่มรายงานโดยตรงจากหนึ่งในแบบฟอร์มการใส่ข้อมูล คุณสามารถเพิ่มปุ่มลงในแบบฟอร์มแล้วสร้างแมโครที่เปิดรายงาน แมโครสามารถเป็นแมโครแบบสแตนด์อโลน (วัตถุที่แยกต่างหากในฐานข้อมูล) ซึ่งถูกผูกไว้กับเหตุการณ์ OnClick ของปุ่ม หรือสามารถฝังแมโครลงในเหตุการณ์ OnClick ของปุ่มได้โดยตรง เมื่อคุณคลิกปุ่ม แมโครจะเรียกใช้และเปิดรายงาน แมโครประเภทนี้มักเรียกว่าแมโครส่วนติดต่อผู้ใช้
แมโครข้อมูลช่วยให้คุณทำให้งานเป็นอัตโนมัติและเพิ่มฟังก์ชันการทำงานลงในตารางของคุณโดยตรง แมโครข้อมูลและแอคชันของแมโครข้อมูลจะแนบไปกับเหตุการณ์เฉพาะในตาราง เช่น เมื่อคุณเพิ่มระเบียนใหม่ลงในตาราง
คุณสร้างแมโครโดยใช้ตัวสร้างแมโคร ซึ่งเป็นตัวอย่างที่แสดงในภาพประกอบต่อไปนี้
ในการแสดงตัวสร้างแมโครสำหรับแมโครส่วนติดต่อผู้ใช้:
- บนแท็บ สร้าง ในกลุ่ม แมโครและโค้ด ให้คลิก แมโคร
ในการแสดงตัวสร้างแมโครสำหรับแมโครข้อมูล:
- เปิดตารางใดๆ ในมุมมองแผ่นข้อมูล บนแท็บ ตาราง ในกลุ่ม เหตุการณ์ก่อน และ เหตุการณ์หลัง ให้คลิกหนึ่งในคำสั่งเหตุการณ์ เช่น ก่อนการเปลี่ยนแปลง หรือ หลังจากแทรก
เมื่อต้องการเรียนรู้เพิ่มเติมเกี่ยวกับตัวสร้างแมโครและวิธีสร้างและทดสอบส่วนติดต่อผู้ใช้และแมโครข้อมูล โปรดดูบทความที่เกี่ยวข้องในส่วน ดูเพิ่มเติม ที่ด้านล่างของบทความนี้
ฟีเจอร์แมโครใน Access
ใน Access เวอร์ชันก่อนหน้านี้ ฟังก์ชันจำนวนมากที่ใช้บ่อยไม่สามารถดำเนินการได้ถ้าไม่เขียนโค้ด VBA ส่วนใน Access เวอร์ชันปัจจุบัน มีการเพิ่มแอคชันของแมโครและฟีเจอร์ใหม่ๆ เพื่อช่วยให้ไม่ต้องใช้โค้ดอีก ทำให้การเพิ่มฟังก์ชันการทำงานในฐานข้อมูลของคุณง่ายขึ้นและช่วยให้ปลอดภัยมากขึ้น
- แมโครฝังตัว คุณสามารถฝังแมโครในเหตุการณ์ใดๆ ที่มาจากฟอร์ม รายงาน หรือตัวควบคุมได้ แมโครฝังตัวจะไม่ปรากฏในบานหน้าต่างนำทาง แต่กลายเป็นส่วนหนึ่งของแบบฟอร์ม รายงาน หรือตัวควบคุมที่คุณสร้างขึ้น ถ้าคุณสร้างสำเนาของแบบฟอร์ม รายงาน หรือตัวควบคุมที่มีแมโครฝังตัวอยู่ แมโครนั้นก็จะปรากฏอยู่ในสำเนาด้วย
- ความปลอดภัยที่เพิ่มขึ้น เมื่อปุ่ม แสดงการดําเนินการทั้งหมด ไม่ได้ถูกเน้นในตัวสร้างแมโคร แอคชันของแมโครและอาร์กิวเมนต์ RunCommand เท่านั้นที่พร้อมใช้งานคือแอคชันที่ไม่ต้องการสถานะที่เชื่อถือได้ในการเรียกใช้ แมโครที่สร้างขึ้นด้วยแอคชันเหล่านี้จะทำงานแม้ว่าฐานข้อมูลอยู่ในโหมดปิดใช้งาน (เมื่อระบบกันไม่ให้ VBA ทำงาน) ฐานข้อมูลที่มีแอคชันของแมโครที่ไม่ได้อยู่ในรายการที่เชื่อถือได้หรือฐานข้อมูลที่มีโค้ด VBA จะต้องได้รับสถานะที่เชื่อถือได้อย่างเปิดเผย
- การจัดการข้อผิดพลาดและการแก้จุดบกพร่อง Access มีแอคชันของแมโคร รวมถึง OnError (คล้ายกับคําสั่ง "On Error" ใน VBA) และ ClearMacroError ที่ช่วยให้คุณสามารถดําเนินการบางอย่างเมื่อเกิดข้อผิดพลาดในขณะที่แมโครของคุณกําลังทํางานอยู่ นอกจากนี้ แอคชันของแมโคร SingleStep ช่วยให้คุณเข้าสู่โหมดทีละขั้น ณ จุดใดก็ได้ในแมโครของคุณ เพื่อให้คุณดูได้ว่าแมโครของคุณใช้งานทีละแอคชันอย่างไร
- ตัวแปรชั่วคราว แมโครแอคชันสามแอคชัน (SetTempVar, RemoveTempVar และ RemoveAllTempVars) ช่วยให้คุณสามารถสร้างและใช้ตัวแปรชั่วคราวในแมโครของคุณได้ คุณสามารถใช้ตัวแปรเหล่านี้ในนิพจน์เงื่อนไขเพื่อควบคุมการเรียกใช้แมโคร หรือส่งผ่านข้อมูลไปยังและจากรายงานหรือแบบฟอร์ม หรือเพื่อวัตถุประสงค์อื่นใดที่ต้องใช้สถานที่เก็บข้อมูลชั่วคราวเพื่อเก็บค่า ตัวแปรชั่วคราวเหล่านี้ยังสามารถเข้าถึงได้ใน VBA ดังนั้นคุณจึงสามารถใช้ตัวแปรเหล่านี้เพื่อสื่อสารข้อมูลไปยังและจากมอดูล VBA
เรียนรู้เพิ่มเติมเกี่ยวกับแอคชันของแมโคร
ขณะที่คุณกำลังทำงานในตัวสร้างแมโคร คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับแอคชันหรืออาร์กิวเมนต์ได้โดยคลิกที่แอคชันหรืออาร์กิวเมนต์นั้นๆ แล้วอ่านคำอธิบายในกล่องที่มุมขวาล่างของหน้าต่างตัวสร้างแมโคร นอกจากนี้ แอคชันของแมโครแต่ละตัวยังมีบทความวิธีใช้ที่เกี่ยวข้องอีกด้วย ถ้าต้องการเรียนรู้เพิ่มเติมเกี่ยวกับแอคชัน ให้คลิกแอคชันในรายการการกระทำ แล้วกด F1
ดูเพิ่มเติม
การสร้างแมโครส่วนติดต่อผู้ใช้ (UI)