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