Applies ToAccess for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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

แมโครคืออะไร

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

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

ตัวอย่างเช่น สมมติว่าคุณต้องการเริ่มรายงานโดยตรงจากหนึ่งในแบบฟอร์มการใส่ข้อมูล คุณสามารถเพิ่มปุ่มลงในแบบฟอร์มแล้วสร้างแมโครที่เปิดรายงาน แมโครสามารถเป็นแมโครแบบสแตนด์อโลน (วัตถุที่แยกต่างหากในฐานข้อมูล) ซึ่งถูกผูกไว้กับเหตุการณ์ OnClick ของปุ่ม หรือสามารถฝังแมโครลงในเหตุการณ์ OnClick ของปุ่มได้โดยตรง เมื่อคุณคลิกปุ่ม แมโครจะเรียกใช้และเปิดรายงาน แมโครประเภทนี้มักเรียกว่าแมโครส่วนติดต่อผู้ใช้

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

คุณสร้างแมโครโดยใช้ตัวสร้างแมโคร ซึ่งเป็นตัวอย่างที่แสดงในภาพประกอบต่อไปนี้

การใช้ IntelliSense ในการป้อนนิพจน์

ในการแสดงตัวสร้างแมโครสำหรับแมโครส่วนติดต่อผู้ใช้:

  • บนแท็บ สร้าง ในกลุ่ม แมโครและโค้ด ให้คลิก แมโคร

ในการแสดงตัวสร้างแมโครสำหรับแมโครข้อมูล:

  • เปิดตารางใดๆ ในมุมมองแผ่นข้อมูล บนแท็บ ตาราง ในกลุ่ม เหตุการณ์ก่อน และ เหตุการณ์หลัง ให้คลิกหนึ่งในคำสั่งเหตุการณ์ เช่น ก่อนการเปลี่ยนแปลง หรือ หลังจากแทรก

เมื่อต้องการเรียนรู้เพิ่มเติมเกี่ยวกับตัวสร้างแมโครและวิธีสร้างและทดสอบส่วนติดต่อผู้ใช้และแมโครข้อมูล โปรดดูบทความที่เกี่ยวข้องในส่วน ดูเพิ่มเติม ที่ด้านล่างของบทความนี้

ฟีเจอร์แมโครใน Access

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

  • แมโครฝังตัว    คุณสามารถฝังแมโครในเหตุการณ์ใดๆ ที่จัดทำโดยแบบฟอร์ม รายงาน หรือตัวควบคุมก็ได้ แมโครฝังตัวจะไม่ปรากฏในบานหน้าต่างนำทาง แต่กลายเป็นส่วนหนึ่งของแบบฟอร์ม รายงาน หรือตัวควบคุมที่คุณสร้างขึ้น ถ้าคุณสร้างสำเนาของแบบฟอร์ม รายงาน หรือตัวควบคุมที่มีแมโครฝังตัวอยู่ แมโครนั้นก็จะปรากฏอยู่ในสำเนาด้วย

  • ความปลอดภัยที่เพิ่มขึ้น    เมื่อระบบไม่ไฮไลต์ปุ่ม แสดงแอคชันทั้งหมด ในตัวสร้างแมโคร แอคชันของแมโครและอาร์กิวเมนต์ RunCommand เพียงแบบเดียวที่พร้อมใช้งานคือแบบที่ไม่ต้องมีสถานะที่เชื่อถือได้ในการเรียกใช้ แมโครที่สร้างขึ้นด้วยแอคชันเหล่านี้จะทำงานแม้ว่าฐานข้อมูลอยู่ในโหมดปิดใช้งาน (เมื่อระบบกันไม่ให้ VBA ทำงาน) ฐานข้อมูลที่มีแอคชันของแมโครที่ไม่ได้อยู่ในรายการที่เชื่อถือได้หรือฐานข้อมูลที่มีโค้ด VBA จะต้องได้รับสถานะที่เชื่อถือได้อย่างเปิดเผย

  • การจัดการข้อผิดพลาดและการแก้จุดบกพร่อง    Access มีแอคชันของแมโคร รวมถึง OnError (คล้ายกับคําสั่ง "On Error" ใน VBA) และ ClearMacroError ที่ช่วยให้คุณสามารถดําเนินการบางอย่างเมื่อเกิดข้อผิดพลาดในขณะที่แมโครกําลังทํางานอยู่ นอกจากนี้ แอคชันของแมโคร SingleStep ช่วยให้คุณเข้าสู่โหมดทีละขั้น ณ จุดใดก็ได้ในแมโครของคุณ เพื่อให้คุณดูได้ว่าแมโครของคุณใช้งานทีละแอคชันอย่างไร

  • ตัวแปรชั่วคราว    แอคชันของแมโครสามรายการ (SetTempVar, RemoveTempVar และ RemoveAllTempVars) ช่วยให้คุณสร้างและใช้ตัวแปรชั่วคราวในแมโครของคุณได้ คุณสามารถใช้ตัวแปรเหล่านี้ในนิพจน์เงื่อนไขเพื่อควบคุมการเรียกใช้แมโคร หรือส่งผ่านข้อมูลไปยังและจากรายงานหรือแบบฟอร์ม หรือเพื่อวัตถุประสงค์อื่นใดที่ต้องใช้สถานที่เก็บข้อมูลชั่วคราวเพื่อเก็บค่า ตัวแปรชั่วคราวเหล่านี้ยังสามารถเข้าถึงได้ใน VBA ดังนั้นคุณจึงสามารถใช้ตัวแปรเหล่านี้เพื่อสื่อสารข้อมูลไปยังและจากมอดูล VBA

เรียนรู้เพิ่มเติมเกี่ยวกับแอคชันของแมโคร

ขณะที่คุณกำลังทำงานในตัวสร้างแมโคร คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับแอคชันหรืออาร์กิวเมนต์ได้โดยคลิกที่แอคชันหรืออาร์กิวเมนต์นั้นๆ แล้วอ่านคำอธิบายในกล่องที่มุมขวาล่างของหน้าต่างตัวสร้างแมโคร นอกจากนี้ แอคชันของแมโครแต่ละตัวยังมีบทความวิธีใช้ที่เกี่ยวข้องอีกด้วย ถ้าต้องการเรียนรู้เพิ่มเติมเกี่ยวกับแอคชัน ให้คลิกแอคชันในรายการการกระทำ แล้วกด F1

ด้านบนของหน้า

ดูเพิ่มเติม

การสร้างแมโครส่วนติดต่อผู้ใช้ (UI)

สร้างแมโครข้อมูล

การสร้างแมโครที่พร้อมทำงานเมื่อคุณเปิดฐานข้อมูล

การแก้ไขแมโครด้วยการแสดงทีละขั้น

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ต้องการตัวเลือกเพิ่มเติมหรือไม่

สํารวจสิทธิประโยชน์ของการสมัครใช้งาน เรียกดูหลักสูตรการฝึกอบรม เรียนรู้วิธีการรักษาความปลอดภัยอุปกรณ์ของคุณ และอื่นๆ

ชุมชนช่วยให้คุณถามและตอบคําถาม ให้คําติชม และรับฟังจากผู้เชี่ยวชาญที่มีความรู้มากมาย