Applies ToExcel 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 เอง

  • สําหรับ Mac ให้ไปที่ การกําหนดลักษณะ > Excel... > Ribbon & แถบเครื่องมือ

  • จากนั้น ในส่วน กําหนด Ribbon เอง ภายใต้ แท็บหลัก ให้เลือกกล่องกาเครื่องหมาย นักพัฒนา แล้วกด ตกลง

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

  2. บนแท็บ นักพัฒนา ในกลุ่ม โค้ด ให้คลิก แมโคร

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

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

    • ตัวเลือก - เพิ่มแป้นพิมพ์ลัด หรือคําอธิบายแมโคร

    • ขั้นตอนที่ - การทําเช่นนี้จะเปิด Visual Basic ตัวแก้ไขไปยังบรรทัดแรกของแมโคร การกด F8 จะช่วยให้คุณผ่านโค้ดแมโครทีละบรรทัด

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

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

  1. บนแท็บ นักพัฒนา ในกลุ่ม โค้ด ให้คลิก แมโคร

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

  3. คลิก ตัวเลือก

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

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

    หมายเหตุ: 

    • สําหรับ Windows แป้นพิมพ์ลัดสําหรับตัวอักษรพิมพ์เล็กคือ Ctrl+ตัวอักษร สําหรับตัวพิมพ์ใหญ่ ให้กด Ctrl+Shift+Letter

    • สําหรับ Mac แป้นพิมพ์ลัดสําหรับตัวอักษรพิมพ์เล็กคือ Option+Command+letter แต่ Ctrl+ตัวอักษร จะทํางานเช่นกัน สําหรับตัวพิมพ์ใหญ่ ให้กด Ctrl+Shift+Letter

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

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

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

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

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

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

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

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

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

    เมื่อต้องการเรียนรู้เกี่ยวกับการแทรกวัตถุกราฟิก ให้ดูเพิ่ม เปลี่ยนแปลง หรือลบรูปร่าง

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

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

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

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

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

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

  4. คลิก ตกลง

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

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

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

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

  2. บนแท็บ นักพัฒนา ในกลุ่ม โค้ด ให้คลิก Visual Basic

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

    เคล็ดลับ: ถ้ามองไม่เห็นหน้าต่าง Project Explorer บนเมนู มุมมอง ให้คลิก Project Explorer

  4. ในรายการวัตถุเหนือหน้าต่างโค้ด ให้เลือกเวิร์กบุ๊ก

    การดําเนินการนี้จะสร้างกระบวนงานที่ว่างเปล่าสําหรับเหตุการณ์ Open โดยอัตโนมัติ เช่น:PrivateSub Workbook_Open() End Sub

  5. เพิ่มบรรทัดโค้ดต่อไปนี้ลงในกระบวนงาน:Private Sub Workbook_Open()เวิร์กชีตวันที่ MsgBox("Sheet1") Range("A1") ค่า =ย่อยวันที่สิ้นสุดวันที่

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

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

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

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

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

คุณสามารถสอบถามผู้เชี่ยวชาญใน Excel Tech Community หรือรับการสนับสนุนใน ชุมชน

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

ดูเพิ่มเติม

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

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

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

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

บันทึกแมโคร

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

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

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

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