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

นำไปใช้กับ
Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2016

มีหลายวิธีในการเรียกใช้แมโครใน Microsoft Excel แมโครคือการดำเนินการหรือชุดการดำเนินการที่คุณสามารถใช้เพื่อทำงานโดยอัตโนมัติ แมโครจะถูกบันทึกในภาษาโปรแกรม Visual Basic for Applications คุณสามารถเรียกใช้แมโครได้เสมอโดยเลือกคําสั่งแมโครบนแท็บนักพัฒนาบน Ribbon ขึ้นอยู่กับวิธีกําหนดแมโครให้เรียกใช้ คุณอาจสามารถเรียกใช้แมโครโดยการกดแป้นพิมพ์ลัดแบบผสม โดยการเลือกปุ่มบนแถบเครื่องมือด่วน หรือในกลุ่มแบบกําหนดเองบน Ribbon หรือโดยการเลือกวัตถุ กราฟิก หรือตัวควบคุม นอกจากนี้ คุณยังสามารถเรียกใช้แมโครโดยอัตโนมัติเมื่อใดก็ตามที่คุณเปิดเวิร์กบุ๊ก

ก่อนที่คุณจะเรียกใช้แมโคร

ก่อนที่คุณจะเริ่มทํางานกับแมโคร คุณควรเปิดใช้งานแท็บนักพัฒนา

  • สําหรับ Windows ให้ไปที่ตัวเลือก>ไฟล์>กําหนด Ribbon เอง จากนั้นในส่วน การกําหนด Ribbon เอง ภายใต้แท็บหลัก ให้เลือกกล่องกาเครื่องหมาย นักพัฒนา แล้วกดตกลง
  • สําหรับ Mac ให้ไปที่การกําหนดลักษณะ Excel>...>Ribbon & แถบเครื่องมือ จากนั้นในส่วน กําหนด Ribbon เอง ภายใต้ แท็บหลัก ให้เลือกกล่องกาเครื่องหมาย นักพัฒนา แล้วกด ตกลง

เรียกใช้แมโครจากแท็บ นักพัฒนา

  1. เปิดเวิร์กบุ๊กที่มีแมโคร

  2. บนแท็บ นักพัฒนา ให้เลือก แมโคร

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

  4. คุณยังมีตัวเลือกอื่น:

    • ตัวเลือก - เพิ่มแป้นพิมพ์ลัด หรือคําอธิบายแมโคร
    • ทีละขั้น หรือ ทีละขั้น - การทําเช่นนี้จะเปิด Visual Basic Editor ไปยังบรรทัดแรกของแมโคร การกด F8 จะช่วยให้คุณดูโค้ดแมโครทีละหนึ่งบรรทัด
    • แก้ไข - ซึ่งจะเปิด Visual Basic Editor และให้คุณแก้ไขโค้ดแมโครได้ตามต้องการ เมื่อคุณทําการเปลี่ยนแปลงแล้ว คุณสามารถกด F5 เพื่อเรียกใช้แมโครจากตัวแก้ไขได้

เรียกใช้แมโครโดยการกดแป้นพิมพ์ลัดแบบผสม

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

  1. บนแท็บ นักพัฒนา ให้เลือก แมโคร

  2. ในกล่องชื่อแม โคร ให้เลือกแมโครที่คุณต้องการกําหนดให้กับแป้นพิมพ์ลัดแบบผสม

  3. เลือก ตัวเลือก
    กล่องโต้ตอบตัวเลือกแมโครจะปรากฏขึ้น

  4. ในกล่องแป้นพิมพ์ ลัด ให้พิมพ์อักษรตัวพิมพ์เล็กหรือพิมพ์ใหญ่ตัวใดก็ได้ที่คุณต้องการใช้กับแป้นพิมพ์ลัด

    หมายเหตุ

    • สําหรับ Windows แป้นพิมพ์ลัดสําหรับตัวอักษรพิมพ์เล็กคือ Ctrl+ตัวอักษร สําหรับตัวอักษรพิมพ์ใหญ่ จะใช้ Ctrl+Shift+Letter
    • สําหรับ Mac แป้นพิมพ์ลัดสําหรับตัวอักษรพิมพ์เล็กคือ Option+Command+ตัวอักษร แต่ Ctrl+ตัวอักษร ก็ใช้งานได้เช่นกัน สําหรับตัวอักษรพิมพ์ใหญ่ จะใช้ Ctrl+Shift+Letter
    • โปรดใช้ความระมัดระวังในการกําหนดแป้นพิมพ์ลัด เนื่องจากแป้นพิมพ์ลัดจะแทนที่แป้นพิมพ์ลัดเริ่มต้นใดๆ ของ Excel ที่เทียบเท่ากันในขณะที่เวิร์กบุ๊กที่มีแมโครนี้เปิดอยู่ ตัวอย่างเช่น ถ้าคุณกําหนดแมโครให้ Ctrl+Z คุณจะไม่สามารถเลิกทํา ด้วยเหตุนี้ โดยทั่วไปแล้วจึงเป็นความคิดที่ดีที่จะใช้ Ctrl+Shift+ตัวอักษรพิมพ์ใหญ่ แทน เช่น Ctrl+Shift+Z ซึ่งไม่มีทางลัดที่เทียบเท่ากันใน Excel

    สําหรับรายการของแป้นพิมพ์ลัดผสม Ctrl ที่กําหนดไว้ใน Excel ให้ดูบทความ แป้นพิมพ์ลัดและปุ่มฟังก์ชันของ Excel

  5. ในกล่องคำอธิบาย ให้พิมพ์คำอธิบายของแมโคร

  6. เลือก ตกลง เพื่อบันทึกการเปลี่ยนแปลงของคุณ แล้วเลือก ยกเลิก เพื่อปิดกล่องโต้ตอบแมโคร

เรียกใช้แมโครโดยการเลือกปุ่มบนแถบเครื่องมือด่วน

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

เรียกใช้แมโครโดยการเลือกปุ่มในกลุ่มแบบกําหนดเองบน Ribbon

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

เรียกใช้แมโครด้วยการเลือกพื้นที่บนวัตถุกราฟิก

คุณสามารถสร้างฮอตสปอตบนกราฟิกที่ผู้ใช้สามารถคลิกเพื่อเรียกใช้แมโครได้

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

  2. คลิกขวาที่ฮอตสปอตที่คุณสร้าง จากนั้นเลือก กําหนดแมโคร

  3. เลือกทำอย่างใดอย่างหนึ่งต่อไปนี้:

    • เมื่อต้องการกำหนดแมโครที่มีอยู่ให้กับวัตถุกราฟิก ให้ดับเบิลคลิกที่แมโครหรือใส่ชื่อลงในกล่องชื่อแมโคร

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

      เคล็ดลับ

       คุณยังสามารถเลือกรูปปุ่มหยุดการบันทึกทางด้านซ้ายของแถบสถานะได้

    • เมื่อต้องการแก้ไขแมโครที่มีอยู่ ให้เลือกชื่อของแมโครในกล่องชื่อแมโคร แล้วเลือกแก้ไข

  4. เลือก ตกลง

เรียกใช้แมโครจาก Visual Basic Editor (VBE)

บนแท็บ นักพัฒนา ให้เลือก Visual Basic เพื่อเปิดใช้ Visual Basic Editor (VBE) เรียกดู Project Explorer เพื่อไปยังโมดูลที่มีแมโครที่คุณต้องการเรียกใช้ และเปิดโมดูลนั้น แมโครทั้งหมดในโมดูลนั้นจะแสดงอยู่ในบานหน้าต่างทางด้านขวา เลือกแมโครที่คุณต้องการเรียกใช้ โดยการวางเคอร์เซอร์ของคุณที่ใดก็ได้ภายในแมโคร แล้วกด F5 หรือบนเมนู ไปที่ เรียกใช้>แมโคร

กำหนดค่าแมโครให้ทำงานโดยอัตโนมัติเมื่อเปิดเวิร์กบุ๊ก

สร้างเหตุการณ์ Workbook_Open

ตัวอย่างต่อไปนี้ใช้เหตุการณ์ Open เพื่อเรียกใช้แมโครเมื่อคุณเปิดเวิร์กบุ๊ก

  1. เปิดเวิร์กบุ๊กที่คุณต้องการเพิ่มแมโคร หรือสร้างเวิร์กบุ๊กใหม่

  2. บนแท็บนักพัฒนา ในกลุ่มรหัส ให้เลือก Visual Basic

  3. ในหน้าต่าง Project Explorer ให้คลิกขวาวัตถุ ThisWorkbook แล้วเลือก ดูโค้ด

    เคล็ดลับ

    ถ้ามองไม่เห็นหน้าต่าง Project Explorer บนเมนูมุมมอง ให้เลือก Project Explorer

  4. ในรายการวัตถุเหนือหน้าต่างโค้ด ให้เลือกเวิร์กบุ๊ก
    ซึ่งจะสร้างกระบวนงานว่างเปล่าสําหรับเหตุการณ์ Open โดยอัตโนมัติ เช่นนี้:

    Private Sub Workbook_Open()

    End Sub

  5. เพิ่มบรรทัดโค้ดต่อไปนี้ลงในกระบวนงาน:

    Private Sub Workbook_Open()
    วันที่ MsgBox
    Worksheets("Sheet1") Range("A1") ค่า = วันที่
    End Sub

  6. สลับไปยัง Excel และบันทึกเวิร์กบุ๊กเป็นเวิร์กบุ๊กที่เปิดใช้งานแมโคร (.xlsm)

  7. ปิดและเปิดเวิร์กบุ๊กใหม่ เมื่อคุณเปิดเวิร์กบุ๊กอีกครั้ง Excel จะเรียกใช้กระบวนงาน Workbook_Open ซึ่งจะแสดงวันที่ของวันนี้ในกล่องข้อความ

  8. เลือก ตกลง ในกล่องข้อความ

    หมายเหตุ

    นอกจากนี้ เซลล์ A1 บน Sheet1 ยังมีวันที่ซึ่งเป็นผลมาจากการเรียกใช้กระบวนงาน Workbook_Open

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

คุณสามารถสอบถามผู้เชี่ยวชาญใน ชุมชนด้านเทคนิคของ Excel หรือรับการสนับสนุนใน ชุมชนได้เสมอ

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

ดูเพิ่มเติม

การเรียกใช้แมโครโดยอัตโนมัติเมื่อเปิดเวิร์กบุ๊ก

ทำงานแบบอัตโนมัติด้วยตัวบันทึกแมโคร

การบันทึกแมโครเพื่อเปิดเวิร์กบุ๊กที่ระบุเมื่อ Excel เริ่มต้น

สร้างและบันทึกแมโครทั้งหมดของคุณในเวิร์กบุ๊กเดียว

บันทึกแมโคร