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

แมโครข้อมูลใน Access ช่วยให้คุณสามารถเพิ่มตรรกะให้กับเหตุการณ์ที่เกิดขึ้นในตาราง เช่น การเพิ่ม การอัปเดต หรือลบข้อมูล ซึ่งคล้ายกับ "ทริกเกอร์" ใน Microsoft SQL Server บทความนี้แสดงวิธีการสร้างและแก้ไขจุดบกพร่องของแมโครข้อมูล

ในบทความนี้

เกี่ยวกับแมโครข้อมูล

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

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

Create แมโครข้อมูลตามเหตุการณ์

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

  1. ในบานหน้าต่างนําทาง ให้ดับเบิลคลิกที่ตารางที่คุณต้องการเพิ่มแมโครข้อมูล

  2. บนแท็บ ตาราง ในกลุ่ม เหตุการณ์ก่อน หรือกลุ่ม เหตุการณ์หลัง ให้คลิกเหตุการณ์ที่คุณต้องการเพิ่มแมโคร ตัวอย่างเช่น เมื่อต้องการสร้างแมโครข้อมูลที่ทํางานหลังจากที่คุณลบระเบียนจากตาราง ให้คลิก หลังจากลบ

    หมายเหตุ: ถ้าเหตุการณ์มีแมโครที่เกี่ยวข้องอยู่แล้ว ไอคอนของเหตุการณ์นั้นจะปรากฏขึ้นโดยไฮไลต์บน Ribbon

    Access จะเปิดตัวสร้างแมโคร ถ้าแมโครถูกสร้างขึ้นก่อนหน้านี้สําหรับเหตุการณ์นี้ Access จะแสดงแมโครที่มีอยู่

  3. เพิ่มการกระทําที่คุณต้องการให้แมโครดําเนินการ

  4. บันทึกและปิดแมโคร

สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการสร้างแมโคร ให้ดูบทความ Create แมโครส่วนติดต่อผู้ใช้ (UI)

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

Create แมโครข้อมูลที่มีชื่อ

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

  1. ในบานหน้าต่างนําทาง ให้ดับเบิลคลิกที่ตารางที่คุณต้องการเพิ่มแมโครข้อมูล

  2. บนแท็บ ตาราง ในกลุ่ม แมโครที่มีชื่อ ให้คลิก แมโครที่มีชื่อ แล้วคลิก Create แมโครที่มีชื่อ

    Access จะเปิดตัวสร้างแมโคร ซึ่งคุณสามารถเริ่มเพิ่มแอคชันได้

สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการสร้างแมโคร ให้ดูบทความ Create แมโครส่วนติดต่อผู้ใช้ (UI)

เกี่ยวกับพารามิเตอร์

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

หมายเหตุ: พารามิเตอร์ไม่พร้อมใช้งานในแมโครข้อมูลไดรฟ์เหตุการณ์

เมื่อต้องการเพิ่มพารามิเตอร์ลงในแมโครข้อมูล ให้ทําดังนี้

  1. ที่ด้านบนของแมโคร ให้คลิก Create พารามิเตอร์

  2. ในกล่อง ชื่อ ให้พิมพ์ชื่อที่ไม่ซ้ํากันสําหรับพารามิเตอร์ นี่คือชื่อที่คุณใช้เพื่ออ้างอิงถึงพารามิเตอร์ในนิพจน์

  3. อีกทางหนึ่งคือ พิมพ์คําอธิบายสําหรับพารามิเตอร์ในกล่อง คําอธิบาย เราขอแนะนําให้คุณใส่คําอธิบายเนื่องจากในภายหลัง เมื่อคุณใช้พารามิเตอร์ ข้อความคําอธิบายที่คุณพิมพ์ที่นี่จะแสดงในคําแนะนําเครื่องมือ ซึ่งช่วยให้คุณจดจําวัตถุประสงค์ของพารามิเตอร์ได้

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

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

จัดการแมโครข้อมูล

แมโครข้อมูลไม่ปรากฏในบานหน้าต่างนําทางภายใต้ แมโคร คุณต้องใช้คําสั่ง Ribbon ในมุมมองแผ่นข้อมูลตารางหรือมุมมองออกแบบตารางเพื่อสร้าง แก้ไข เปลี่ยนชื่อ และลบแมโครข้อมูล

แก้ไขแมโครข้อมูลตามเหตุการณ์

  1. ในบานหน้าต่างนําทาง ให้ดับเบิลคลิกที่ตารางที่มีแมโครข้อมูลที่คุณต้องการแก้ไข

  2. บนแท็บ ตาราง ในกลุ่ม เหตุการณ์ก่อน หรือกลุ่ม เหตุการณ์หลัง ให้คลิกเหตุการณ์สําหรับแมโครที่คุณต้องการแก้ไข ตัวอย่างเช่น เมื่อต้องการแก้ไขแมโครข้อมูลที่ทํางานหลังจากที่คุณลบระเบียนจากตาราง ให้คลิก หลังจากลบ

    หมายเหตุ: ถ้าเหตุการณ์ไม่มีแมโครที่เกี่ยวข้อง ไอคอนของเหตุการณ์นั้นจะไม่ถูกไฮไลต์บนเมนู

    Access จะเปิดตัวสร้างแมโคร และคุณสามารถเริ่มแก้ไขแมโครได้

แก้ไขแมโครข้อมูลที่มีชื่อ

  1. ในบานหน้าต่างนําทาง ให้ดับเบิลคลิกที่ตารางใดๆ เพื่อเปิดในมุมมองแผ่นข้อมูล

  2. บนแท็บ ตาราง ในกลุ่ม แมโครที่มีชื่อ ให้คลิก แมโครที่มีชื่อ แล้วชี้ไปที่ แก้ไขแมโครที่มีชื่อ

  3. ในเมนูย่อย ให้คลิกแมโครข้อมูลที่คุณต้องการแก้ไข

    Access จะเปิดตัวสร้างแมโคร และคุณสามารถเริ่มแก้ไขแมโครได้

เปลี่ยนชื่อแมโครข้อมูลที่มีชื่อ

  1. ในบานหน้าต่างนําทาง ให้ดับเบิลคลิกที่ตารางใดๆ เพื่อเปิดในมุมมองแผ่นข้อมูล

  2. บนแท็บ ตาราง ในกลุ่ม แมโครที่มีชื่อ ให้คลิก แมโครที่มีชื่อ แล้วคลิก เปลี่ยนชื่อ/ลบแมโคร

  3. ในกล่องโต้ตอบ ตัวจัดการแมโครข้อมูล ให้คลิก เปลี่ยนชื่อ ถัดจากแมโครข้อมูลที่คุณต้องการเปลี่ยนชื่อ

    Access จะเลือกชื่อแมโครปัจจุบัน

  4. พิมพ์ชื่อใหม่หรือแก้ไขชื่อที่มีอยู่ แล้วกด ENTER

ลบแมโครข้อมูล

ใช้กระบวนงานนี้เพื่อลบแมโครข้อมูลที่มีชื่อหรือที่อิงตามเหตุการณ์:

  1. ในบานหน้าต่างนําทาง ให้ดับเบิลคลิกที่ตารางใดๆ เพื่อเปิดในมุมมองแผ่นข้อมูล

  2. บนแท็บ ตาราง ในกลุ่ม แมโครที่มีชื่อ ให้คลิก แมโครที่มีชื่อ แล้วคลิก เปลี่ยนชื่อ/ลบแมโคร

  3. ในกล่องโต้ตอบ ตัวจัดการแมโครข้อมูล ให้คลิก ลบ ถัดจากแมโครข้อมูลที่คุณต้องการเปลี่ยนชื่อ

หมายเหตุ:  คุณยังสามารถลบแมโครที่อิงตามเหตุการณ์ได้ด้วยการลบการดําเนินการทั้งหมด

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

แก้จุดบกพร่องแมโครข้อมูล

เครื่องมือการแก้จุดบกพร่องแมโครทั่วไปบางตัว เช่น คําสั่ง ทีละขั้น และแมโครแอคชัน MessageBox จะไม่พร้อมใช้งานสําหรับแมโครข้อมูล อย่างไรก็ตาม ถ้าคุณกําลังประสบปัญหากับแมโครข้อมูล คุณสามารถใช้ตารางบันทึกแอปพลิเคชันร่วมกับแอคชันแมโคร OnError, RaiseError และ LogEvent เพื่อช่วยค้นหาข้อผิดพลาดของแมโครข้อมูลได้

แสดงตารางล็อกแอปพลิเคชัน

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

ใช้ขั้นตอนต่อไปนี้เพื่อแสดงตารางบันทึกแอปพลิเคชัน:

  1. คลิก ไฟล์ เพื่อเปิดมุมมอง Microsoft Backstage

  2. บนแท็บ ข้อมูล ให้คลิก ดูตารางบันทึกแอปพลิเคชัน

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

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

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

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

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

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