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

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

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

หมายเหตุ: บทความนี้ใช้ไม่ได้กับ Access Web App ซึ่งเป็นชนิดฐานข้อมูลที่คุณออกแบบด้วย Access และประกาศแบบออนไลน์ สำหรับข้อมูลเพิ่มเติม ให้ดูที่ การสร้างแอป Access

ในบทความนี้

ภาพรวม

มีอะไรใหม่

สร้างแมโคแบบสแตนด์อโลน

สร้างแมโครฝังตัว

เพิ่มแอคชันแมโคร

ควบคุมการไหลเวียนโปรแกรมกับ If อื่นถ้า และ Else

สร้าง submacros

จัดกลุ่มการกระทำที่เกี่ยวข้องอยู่ด้วยกัน

ขยาย และยุบแมโครแอคชันหรือบล็อก

คัดลอก และวางแอคชันแมโคร

ใช้แมโครร่วมกับผู้อื่น

เรียกใช้แมโคร

ดีบักแมโคร

แปลงแมโครโค้ด VBA

ภาพรวม

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

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

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการสร้างฐานข้อมูลเว็บ ดูบทความสร้างฐานข้อมูล Access เพื่อแชร์บนเว็บ

ด้านบนสุดของเอกสาร

มีอะไรใหม่

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

  • แค็ตตาล็อกแอคชัน    แมโครแอคชันจะจัดระเบียบตามชนิด และค้นหาได้

  • IntelliSense    เมื่อต้องการพิมพ์นิพจน์ IntelliSense แนะนำสุดค่า และช่วยให้คุณสามารถเลือกรายการที่ถูกต้อง

  • คีย์ลัด    ใช้แป้นพร้อมสำหรับการเขียนแมโครรวดเร็ว ได้ง่ายขึ้น

  • ขั้นตอนโปรแกรม    สร้างแมโครอ่านได้ง่ายขึ้น ด้วยบรรทัดข้อคิดเห็นและกลุ่มการกระทำ

  • คำสั่งตามเงื่อนไข    อนุญาตให้สำหรับการดำเนินการตรรกะที่ซับซ้อนยิ่งขึ้น ด้วยการสนับสนุนสำหรับซ้อนกัน ถ้า/Else/Else ถ้า

  • แมโครนำมาใช้ใหม่    แค็ตตาล็อกแอคชันแสดงแมโครอื่น ๆ ที่คุณได้สร้าง คุณคัดลอกลงในแบบคุณกำลังทำงานอยู่

  • การแชร์ได้ง่ายขึ้น    คัดลอกแมโคร จาก นั้นวางเป็น XML ลงในอีเมล ข้อความติดประกาศข่าว บล็อก หรือรหัสตัวอย่างเว็บไซต์

ด้านบนสุดของเอกสาร

สร้างแมโคแบบสแตนด์อโลน

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

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

    Access เปิดตัวสร้างแมโคร

  2. บนแถบเครื่องมือด่วน คลิกบันทึก

  3. ในกล่องโต้ตอบบันทึกเป็น พิมพ์ชื่อสำหรับแมโคร จากนั้น คลิกตกลง

  4. ยังคง มีส่วนของการดำเนินการเพิ่มแมโคร

ด้านบนสุดของเอกสาร

สร้างแมโครฝังตัว

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

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

  1. ในบานหน้าต่างนำทาง คลิกขวาฟอร์มหรือรายงาน ที่จะประกอบด้วยแมโคร แล้ว คลิกมุมมองเค้าโครง

  2. ถ้าแผ่นคุณสมบัติไม่ได้แสดงอยู่แล้ว ให้กด F4 เพื่อแสดงแผ่นคุณสมบัติ

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

  4. ในบานหน้าต่างงานแผ่นคุณสมบัติ คลิกแท็บเหตุการณ์

  5. คลิกในกล่องคุณสมบัติสำหรับเหตุการณ์คุณต้องการทริกเกอร์แมโคร ตัวอย่างเช่น สำหรับปุ่มคำสั่ง ถ้าคุณต้องการให้แมโครให้ทำงานเมื่อคลิกปุ่ม คลิกในกล่องคุณสมบัติบน

  6. ถ้ากล่องคุณสมบัติประกอบด้วยคำว่า[แมโครฝัง], ซึ่งหมายความว่า มีการสร้างแมโครสำหรับเหตุการณ์นี้แล้ว คุณสามารถแก้ไขแมโค โดยทำตามขั้นตอนที่เหลืออยู่ในกระบวนงานนี้

  7. ถ้ากล่องคุณสมบัติประกอบด้วยคำว่า[กระบวนงานเหตุการณ์], ซึ่งหมายความ ว่า Visual Basic for Applications (VBA) กระบวนงานมีการสร้างเหตุการณ์นี้ ก่อนที่คุณสามารถฝังแมโครในเหตุการณ์ คุณจะต้องเอากระบวนงาน คุณสามารถทำได้ โดยการลบคำ[กระบวนงานเหตุการณ์], แต่ก่อนอื่นคุณควรตรวจสอบกระบวนงานเหตุการณ์เพื่อให้แน่ใจว่า เอาจะไม่แบ่งหน้าที่การใช้งานที่จำเป็นในฐานข้อมูล ในบางกรณี คุณสามารถสร้างหน้าที่การใช้งานของกระบวนงาน VBA ใหม่ โดยใช้แมโครฝังตัว

  8. คลิกปุ่มที่สร้าง รูปภาพปุ่ม

  9. ถ้ากล่องโต้ตอบเลือกตัวสร้าง ปรากฏ ให้แน่ใจว่า ได้เลือกตัวสร้างแมโคร นั้นแล้ว คลิกตกลง

    Access เปิดตัวสร้างแมโคร ยังคง มีส่วนถัดไปเพื่อเพิ่มแอคชันแมโคร

ด้านบนสุดของเอกสาร

เพิ่มแอคชันแมโคร

การดำเนินการคำสั่งแต่ละรายการที่ประกอบขึ้นแมโคร และแต่ละชื่อตามหน้าที่ ตัวอย่างเช่นFindRecord หรือCloseDatabase

ขั้นตอนที่ 1: เรียกดู หรือค้นหาแมโครแอคชัน

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

หมายเหตุ: 

  • ตามค่าเริ่มต้น รายการดรอปดาวน์ของเพิ่มแอคชันใหม่ และแค็ตตาล็อกแอคชันแสดงเฉพาะการกระทำที่จะดำเนินการในไม่น่าเชื่อถือฐานข้อมูลนั้น เมื่อต้องการดูการดำเนินการทั้งหมด:

    • บนแท็บ ออกแบบ ในกลุ่ม แสดง/ซ่อน ให้คลิก แสดงแอคชันทั้งหมด

  • ถ้าแค็ตตาล็อกแอคชันจะไม่แสดง บนแท็บออกแบบ ในกลุ่มแสดง/ซ่อน คลิกแค็ตตาล็อกแอคชัน

เมื่อต้องการค้นหาการกระทำ ใช้หนึ่งในวิธีต่อไปนี้:

  • คลิกลูกศรในรายการดรอปดาวน์ของเพิ่มแอคชันใหม่ และเลื่อนลงเพื่อค้นหาแอคชัน องค์ประกอบกระแสโปรแกรมอยู่ก่อน แล้ว แมโครแอคชันจะแสดงตามลำดับตัวอักษร

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

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

ขั้นตอนที่ 2: เพิ่มแอคชันให้แมโคร

เมื่อคุณพบแมโครแอคชันที่คุณต้องการ เพิ่มลงในแมโค โดยใช้วิธีต่อไปนี้:

  • เลือกการกระทำในรายเพิ่มแอคชันใหม่ หรือเพียงแค่เริ่มพิมพ์ชื่อแอคชันในกล่อง Access เพิ่มแอคชัน ณจุดที่ถูกแสดงรายการของแอคชันที่เพิ่มใหม่

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

  • ดับเบิลคลิกที่แอคชันในแค็ตตาล็อกแอคชัน

    • ถ้ามีเลือกการกระทำในบานหน้าต่างแมโคร Access เพิ่มแอคชันใหม่ที่ด้านล่างหนึ่งที่เลือก

    • ถ้ามีเลือกกลุ่มIfอื่นถ้าElse หรือแมโครย่อย กลุ่มในบานหน้าต่างแมโคร Access เพิ่มการกระทำใหม่ไปที่บล็อก

    • ถ้าไม่มีการกระทำหรือบล็อกถูกเลือกในบานหน้าต่างแมโคร Access เพิ่มการกระทำใหม่ไปยังส่วนท้ายของแมโคร

      หมายเหตุ: 

      • ถ้าคุณได้สร้างแมโครอย่าง น้อยหนึ่ง จะแสดงรายการอยู่ภายใต้โหนในฐานข้อมูลนี้ ในแค็ตตาล็อกแอคชัน

        • ลากแมโครแบบสแตนด์อโลน (หนึ่งที่แสดงอยู่ภายใต้แมโคร ) ลงในบานหน้าต่างแมโครสร้างคชันที่เรียกใช้แมโครคุณลากใน แล้วคุณสามารถใช้รายการแบบหล่นลงเมื่อต้องการโทร submacros ถ้ามี

        • ถ้าคุณต้องการคัดลอกการกระทำจากแมโครแบบสแตนด์อโลนลงในแมโครปัจจุบัน (แทนที่จะสร้างแบบคชัน ), คลิกขวาในแค็ตตาล็อกแอคชัน แล้ว คลิ กเพิ่มสำเนาของแมโคร

        • ลากแมโครฝังตัว (หนึ่งที่แสดงอยู่ภายใต้วัตถุฟอร์มหรือรายงาน) ลงในบานหน้าต่างแมโครคัดลอกการกระทำจากแมโครนั้นลงในแมโครปัจจุบัน

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

ขั้นตอนที่ 3: กรอกข้อมูลในอาร์กิวเมนต์

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

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

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

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการสร้างนิพจน์ ดูบทความบทนำสู่นิพจน์

เกี่ยวกับการใช้ IntelliSense กับคุณสมบัติในฐานข้อมูลบนเว็บ

เมื่อคุณกำลังสร้างแมโคร UI ฝังตัวบนฟอร์มบนเว็บกัน IntelliSense ช่วยให้คุณสามารถเพิ่มคุณสมบัติฟอร์มใด ๆ ลงในนิพจน์ อย่างไรก็ตาม ในฐานข้อมูล web เฉพาะส่วนย่อยของคุณสมบัติฟอร์มสามารถเข้าถึง โดยใช้แมโคร UI ตัวอย่างเช่น ตัวควบคุมที่มีชื่อว่า Control1 บนฟอร์ม Form1 ที่มีชื่อที่กำหนด IntelliSense จะแจ้งให้คุณเพิ่ม [Forms] [Form1] [Control1] [แหล่งตัวควบคุม] ไปยังนิพจน์ในแมโคร UI อย่างไรก็ตาม ถ้าคุณแล้วเผยแพร่ฐานข้อมูลไปยัง Access Services แมโครที่ประกอบด้วยนิพจน์ที่จะสร้างข้อผิดพลาดเมื่อเรียกใช้งานบนเซิร์ฟเวอร์

ตารางต่อไปนี้แสดงคุณสมบัติที่คุณสามารถใช้ในแมโคร UI ในฐานข้อมูลเว็บ:

วัตถุหรือตัวควบคุม

คุณสมบัติที่คุณสามารถใช้ได้

ฟอร์ม

คำอธิบาย สกปรก อนุญาต อนุญาตให้ลบ อนุญาตให้แก้ไข

ตัวควบคุมแท็บ

สามารถมองเห็นได้

ป้ายชื่อ

คำอธิบาย สามารถมองเห็นได้ ก่อนสี สีพื้นหลัง

สิ่งที่แนบมา

เปิดใช้งาน สามารถมองเห็นได้

ปุ่มคำสั่ง

สีพื้นหน้าป้ายคำอธิบาย เปิดใช้ งาน สามารถมองเห็นได้

TBox ข้อความ

เปิดใช้งาน มองเห็นได้ ล็อก สีพื้นหน้า สีกลับ ค่า

กล่องกาเครื่องหมาย

เปิดใช้งาน สามารถมองเห็น ได้ ล็อค ค่า

ภาพ

สีย้อนกลับ สามารถมองเห็นได้

กล่องคำสั่งผสม

เปิดใช้งาน สามารถมองเห็น ได้ ล็อค ค่า

กล่องรายการ

เปิดใช้งาน สามารถมองเห็น ได้ ล็อค ค่า

เว็บเบราว์เซอร์

สามารถมองเห็นได้

ฟอร์มย่อย

เปิดการใช้งาน การมองเห็นได้ถูกล็อก

ควบคุมการนำทาง

เปิดใช้งาน สามารถมองเห็นได้

ย้ายการกระทำ

จะมีดำเนินการกระทำในใบสั่ง จากบนลงล่างของแมโคร เมื่อต้องการย้ายการกระทำขึ้น หรือลงในแมโคร ใช้หนึ่งในวิธีต่อไปนี้:

  • ลากแอคชันขึ้น หรือลงไป ยังตำแหน่งที่คุณต้องการ

  • เลือกการกระทำ จากนั้น กด CTRL + ลูกศร ขึ้นหรือ CTRL + ลูกศรลง

  • เลือกแอคชัน แล้ว คลิ กย้ายขึ้น หรือย้ายลง ลูกศรทางด้านขวาของบานหน้าต่างแมโคร

ลบแอคชัน

เมื่อต้องการลบแมโครแอคชัน:

  • เลือกแอคชัน นั้นแล้ว กดแป้น DELETE อีกวิธีหนึ่งคือ คุณสามารถคลิกปุ่มลบ (X) ที่ด้านขวาของบานหน้าต่างแมโคร

    หมายเหตุ: 

    • ถ้าคุณลบกลุ่มของการดำเนินการ เช่นบล็อกการถ้า หรือบล็อกกลุ่ม การดำเนินการทั้งหมดในช่วงจะถูกลบออกด้วย

    • คำสั่งย้ายขึ้นเลื่อน และลบ จะพร้อมใช้งานบนเมนูทางลัดที่ปรากฏขึ้นเมื่อคุณคลิกขวาแมโครแอคชัน

ด้านบนสุดของเอกสาร

ควบคุมการไหลเวียนโปรแกรมกับ If อื่นถ้า และ Else

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

ภาพประกอบต่อไปนี้แสดงบล็อกIf ง่าย ๆ รวมถึงอื่นถ้า และบล็อกElse:

แมโครที่มีคำสั่ง If/Else If/Else

บล็อกถ้า ดำเนินการถ้าเขตข้อมูล ExpirationDate น้อยกว่าวันปัจจุบัน

บล็อกอื่นถ้า ดำเนินการถ้าเขตข้อมูล ExpirationDate เท่ากับวันปัจจุบัน

บล็อกElse ดำเนินการถ้าไม่มีบล็อกก่อนหน้าทำ

บล็อกถ้า สิ้นสุดต่อไปนี้

เพิ่ม If บล็อกการแมโคร

  1. เลือกจากรายการดรอปดาวน์ของเพิ่มแอคชันใหม่หรือลากจากบานหน้าต่างแค็ตตาล็อกแอคชันไปยังบานหน้าต่างแมโคร

  2. ในกล่องที่ด้านบนสุดของบล็อกถ้า พิมพ์นิพจน์ที่ระบุเมื่อจะดำเนินการช่วง นิพจน์ต้องเป็นบูลีน (นั่นคือ หนึ่งที่ประเมินเป็นใดใช่หรือไม่)

  3. เพิ่มแอคชันเพื่อบล็อกถ้า โดยการเลือกจากรายการดรอปดาวน์เพิ่มแอคชันใหม่ ที่ปรากฏขึ้นภายในช่วง หรือ โดยการลากจากบานหน้าต่างแค็ตตาล็อกแอคชันเพื่อบล็อกถ้า

เพิ่มอีก หรือบล็อกอื่นถ้าบล็อก If เมื่อต้องการ

  1. เลือก ถ้า บล็อก และที่มุมขวาล่างของบล็อก คลิ เพิ่มอีก หรือเพิ่มอีกถ้า

  2. ถ้าคุณกำลังเพิ่มส่วน Else if พิมพ์นิพจน์ที่ระบุเมื่อจะดำเนินการช่วง นิพจน์ต้องเป็นบูลีน (นั่นคือ หนึ่งที่ประเมินเป็น True หรือ False)

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

    หมายเหตุ: 

    • คำสั่งเมื่อต้องการเพิ่มบล็อกถ้าอื่นถ้า และElse จะพร้อมใช้งานบนเมนูทางลัดที่ปรากฏขึ้นเมื่อคุณคลิกขวาแมโครแอคชัน

    • ถ้า บล็อกสามารถซ้อนได้ถึง 10 ระดับความลึก

ด้านบนสุดของเอกสาร

สร้าง submacros

แต่ละแมโครสามารถประกอบด้วยหลาย submacros แมโครย่อยที่ได้รับการออกแบบสามารถเรียกจากแมโครแอคชันRunMacro หรือOnError ชื่อ

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

หมายเหตุ: 

  • คุณยังสามารถสร้างกลุ่มแมโครย่อย โดยเลือกอย่าง น้อยหนึ่งการดำเนินการ คลิกขวาที่พวกเขา แล้ว เลือกทำให้แมโครย่อยบล็อก

  • Submacros ต้องเสมอบล็อกสุดท้ายในแมโคร คุณไม่สามารถเพิ่มการกระทำใด ๆ (ยกเว้น submacros เพิ่มเติม) ที่ด้านล่างในแมโครย่อย ถ้าคุณเรียกใช้แมโครที่ประกอบด้วยเพียง submacros โดยไม่มีแมโครย่อยที่คุณต้องการตั้งชื่อโดยเฉพาะอย่างยิ่ง จะเรียกใช้แมโครย่อยแรกเท่านั้น

  • เมื่อต้องการเรียกในแมโครย่อย (ตัวอย่างเช่น ในคุณสมบัติเหตุการณ์ หรือ โดยใช้แอคชัน หรือแอคชัน OnError ) ใช้ไวยากรณ์ต่อไปนี้:

    macroname.submacroname

ด้านบนสุดของเอกสาร

จัดกลุ่มการกระทำที่เกี่ยวข้องอยู่ด้วยกัน

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

ถ้าคุณต้องการจัดกลุ่มการกระทำที่มีอยู่แล้วในแมโค ใช้กระบวนงานนี้เพื่อเพิ่มลงในกลุ่ม บล็อก:

  1. เลือกการกระทำที่คุณต้องการจัดกลุ่ม

  2. คลิกขวาที่การดำเนินการเลือก แล้ว คลิ กทำให้กลุ่มบล็อก

  3. ในกล่องที่ด้านบนสุดของบล็อกกลุ่ม พิมพ์ชื่อสำหรับกลุ่ม

ถ้าการดำเนินการอยู่ไม่:

  1. ลากบล็อกกลุ่ม จากแค็ตตาล็อกแอคชันไปยังบานหน้าต่างแมโคร

  2. ในกล่องที่ด้านบนสุดของบล็อกกลุ่ม พิมพ์ชื่อสำหรับกลุ่ม

  3. ลากแมโครแอคชันจากแค็ตตาล็อกแอคชันลงในบล็อกกลุ่ม หรือเลือกการกระทำจากรายการเพิ่มแอคชันใหม่ ที่ปรากฏขึ้นภายในช่วง

บล็อกกลุ่ม สามารถประกอบด้วยบล็อกกลุ่ม อื่น ๆ และสามารถซ้อนกันได้สูงสุด 9 ระดับความลึก

ด้านบนสุดของเอกสาร

ขยาย และยุบแมโครแอคชันหรือบล็อก

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

ขยาย หรือยุบแอคชันแมโคเดียวหรือบล็อก

  • คลิกที่เครื่องหมายบวก (+) หรือเครื่องหมายลบ (-) ทางด้านซ้ายของชื่อแมโครหรือบล็อก หรืออีกวิธีหนึ่ง กดลูกศรขึ้นและแป้นลูกศรลงเพื่อเลือกการกระทำหรือบล็อก นั้นแล้ว กดแป้นลูกศรซ้ายหรือลูกศรขวาเมื่อต้องการยุบ หรือขยายได้

ขยาย หรือยุบแมโครแอคชันทั้งหมด (แต่ไม่บล็อก)

  • บนแท็บการออกแบบ ในกลุ่มการขยาย/ยุบ คลิกการดำเนินการขยาย หรือยุบแอคชัน

ขยาย หรือยุบแมโครแอคชันทั้งหมดและบล็อก

  • บนแท็บออกแบบ ในกลุ่มการขยาย/ยุบ คลิกขยายทั้งหมด หรือยุบทั้งหมด

เคล็ดลับ: คุณสามารถ "peek" ภายในการดำเนินการยุบ ด้วยการย้ายตัวชี้เหนือการกระทำนั้น Access แสดงอาร์กิวเมนต์ของแอคชันในคำแนะนำ

ด้านบนสุดของเอกสาร

คัดลอก และวางแอคชันแมโคร

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

เคล็ดลับ: เมื่อต้องการทำซ้ำการกระทำที่เลือกได้อย่างรวดเร็ว แป้น CTRL ค้างไว้ แล้วลากใดบ้างที่ตำแหน่งที่ตั้งในแมโคที่คุณต้องการจะคัดลอก

ใช้แมโครร่วมกับผู้อื่น

เมื่อคุณคัดลอกแมโครแอคชันไปยังคลิปบอร์ด พวกเขาสามารถวางเป็น Extensible Markup Language (XML) ลงในโปรแกรมประยุกต์ที่ยอมรับข้อความ ทำให้คุณสามารถส่งแมโครให้เพื่อนร่วมงานผ่านทางข้อความอีเมล หรือโพสต์แมโครบนศูนย์ข้อมูลอภิปราย บล็อก หรือเว็บไซต์อื่น ๆ ผู้รับสามารถคัดลอก XML และวางลงในของพวกเขาสร้าง Access 2010 แมโคร แมโครที่ถูกสร้างขึ้นใหม่เช่นเดียวกับที่คุณเขียนเท่านั้น

เรียกใช้แมโคร

คุณสามารถเรียกใช้แมโคร โดยใช้อย่างใดอย่างหนึ่งในวิธีต่อไปนี้:

  • ดับเบิลคลิกที่แมโครในบานหน้าต่างนำทาง

  • โทรหาแมโค โดยใช้แมโครแอคชันRunMacro หรือOnError

  • ใส่ชื่อแมโครในคุณสมบัติเหตุการณ์ของวัตถุ แมโครที่จะทำงานเมื่อเหตุการณ์นั้นจะถูกทริกเกอร์

ด้านบนสุดของเอกสาร

ดีบักแมโคร

ถ้าคุณมีปัญหาในการเรียกใช้แมโคร มีสองสามของเครื่องมือที่คุณสามารถใช้เพื่อเข้าถึงแหล่งมาของปัญหา

เพิ่มแอคชันจัดการข้อผิดพลาดให้แมโคร

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

ใช้ขั้นตอนต่อไปนี้เมื่อต้องการเพิ่มแมโครย่อยการจัดการข้อผิดพลาดให้กับแมโค:

  1. เปิดแมโครในมุมมองออกแบบ

  2. ที่ด้านล่างของแมโคร เลือกแมโครย่อย จากรายการดรอปดาวน์ของเพิ่มแอคชันใหม่

  3. ในกล่องเพียงทางด้านขวาของ wordแมโครย่อย พิมพ์ชื่อสำหรับแมโครย่อย เช่นErrorHandler

  4. จากรายการดรอปดาวน์เพิ่มแอคชันใหม่ ที่ปรากฏขึ้นภายในกลุ่มแมโครย่อย เลือกแมโครแอคชันMessageBox

  5. ในกล่องข้อความ พิมพ์ข้อความต่อไปนี้: = [MacroError] [ คำอธิบาย]

  6. ที่ด้านล่างของแมโคร เลือกOnError จากรายการดรอปดาวน์ของเพิ่มแอคชันใหม่

  7. ตั้งค่าอาร์กิวเมนต์ไป เป็นชื่อแมโคร

  8. ในกล่องชื่อแมโคร พิมพ์ชื่อของแมโครย่อยของคุณจัดการข้อผิดพลาด (ในตัวอย่างนี้ErrorHandler)

  9. ลากแอคชันแมโครOnError ไปยังด้านบนสุดของแมโคร

ภาพประกอบต่อไปนี้แสดงแมโครที่ มีแอคชัน OnError และแมโครย่อยที่มีชื่อว่าErrorHandler

แมโครที่มีแมโครย่อยการจัดการข้อผิดพลาด

แมโครแอคชันOnError จะถูกวางไว้ที่ด้านบนของแมโคร และเรียกใช้แมโครย่อยErrorHandler ในกรณีที่มีข้อผิดพลาด

แมโครย่อยErrorHandler ทำงานเฉพาะถ้าจะเรียกว่า โดยแอคชัน OnError และแสดงในกล่องข้อความที่อธิบายถึงข้อผิดพลาด

ใช้คำสั่งขั้นตอนเดียว

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

เมื่อต้องการเริ่มโหมดขั้นตอนเดียว:

  1. เปิดแมโครในมุมมองออกแบบ

  2. บนแท็บการออกแบบ ในกลุ่มเครื่องมือ คลิกขั้นตอนเดียว

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

ครั้งถัดไปที่คุณเรียกใช้แมโคร กล่องโต้ตอบแมโครขั้นตอนเดียว ปรากฏขึ้น กล่องโต้ตอบแสดงข้อมูลเกี่ยวกับการดำเนินการต่อไปนี้:

  • ชื่อแมโคร

  • เงื่อนไข (สำหรับ If บล็อก)

  • ชื่อของการกระทำ

  • อาร์กิวเมนต์

  • ข้อผิดพลาด (หมายเลขมีข้อผิดพลาดของ 0 หมายถึงไม่มีข้อผิดพลาดเกิดขึ้น)

เมื่อคุณแต่ละขั้นตอนการกระทำ คลิกหนึ่งในสามปุ่มในกล่องโต้ตอบ:

  • เมื่อต้องการดูข้อมูลเกี่ยวกับการดำเนินการถัดไปในแมโคร กดขั้นตอน

  • เมื่อต้องการหยุดแมโครใด ๆ ที่กำลังเรียกใช้ คลิกหยุดแมโครทั้งหมด โหมดขั้นตอนเดียวจะยังคงมีผลในครั้งถัดไปที่คุณเรียกใช้แมโคร

  • เมื่อต้องการออกจากโหมดขั้นตอนเดียว และต่อการเรียกใช้แมโคร คลิกContinue

    หมายเหตุ: 

    • ถ้าคุณกดขั้นตอน หลังจากการกระทำล่าสุดในแมโคร โหมดขั้นตอนเดียวจะยังคงมีผลในครั้งถัดไปที่คุณเรียกใช้แมโคร

    • เมื่อต้องการเข้าสู่โหมดขั้นตอนเดียวในขณะที่กำลังเรียกใช้แมโคร กด CTRL + แบ่ง

    • เมื่อต้องการเข้าสู่โหมดขั้นตอนเดียวที่เป็นจุดในแมโคร เพิ่มการSingleStep แมโครแอคชันณจุด

    • โหมดขั้นตอนเดียวจะไม่พร้อมใช้งานในฐานข้อมูลบนเว็บ

ด้านบนสุดของเอกสาร

แปลงแมโครโค้ด VBA

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

หมายเหตุ: คุณไม่สามารถแปลงแมโครฝังตัวโค้ด VBA

เมื่อต้องการแปลงแมโครโค้ด VBA:

  1. ในบานหน้าต่างนำทาง คลิกขวาวัตถุแมโครแล้ว คลิ กมุมมองออกแบบ

  2. บนแท็บการออกแบบ ในกลุ่มเครื่องมือ คลิกแปลงแมโคร

  3. ในกล่องโต้ตอบแปลงแมโคร ระบุว่า คุณต้องการจัดการรหัสและข้อคิดเห็นในการเพิ่มมอดูล VBA ข้อผิดพลาด แล้ว คลิ กแปลง

Access ยืนยันว่า แมโครที่ถูกแปลง และเปิด Visual Basic Editor คลิกสองครั้งที่ได้รับการแปลงแมโครในบานหน้าต่าง Project เพื่อดู และแก้ไขมอดูล

ด้านบนสุดของเอกสาร

ขยายทักษะ Office ของคุณ
สำรวจการฝึกอบรม
รับฟีเจอร์ใหม่ก่อนใคร
เข้าร่วม Office Insider

ข้อมูลนี้เป็นประโยชน์หรือไม่

ขอบคุณสำหรับคำติชมของคุณ!

ขอขอบคุณสำหรับคำติชมของคุณ! เราคิดว่าอาจเป็นประโยชน์ที่จะให้คุณได้ติดต่อกับหนึ่งในตัวแทนฝ่ายสนับสนุน Office ของเรา

×