การเรียกใช้แมโครใน Microsoft Excel มีหลายวิธี แมโครคือการดำเนินการหรือชุดการดำเนินการที่คุณสามารถใช้เพื่อทำงานโดยอัตโนมัติ แมโครจะถูกบันทึกในภาษาการเขียนโปรแกรม Visual Basic for Applications คุณสามารถเรียกใช้แมโครได้ตลอดเวลาโดยการคลิกคําสั่ง แมโคร บนแท็บ นักพัฒนา บน Ribbon คุณอาจสามารถเรียกใช้แมโครได้โดยการกดผสม คีย์ลัด ด้วยการคลิกปุ่มบนแถบเครื่องมือด่วนหรือในกลุ่มแบบกําหนดเองบน Ribbon หรือโดยการคลิกที่วัตถุ กราฟิก หรือตัวควบคุม นอกจากนี้ คุณสามารถเรียกใช้แมโครโดยอัตโนมัติเมื่อใดก็ตามที่คุณเปิดเวิร์กบุ๊ก
ก่อนที่คุณจะเรียกใช้แมโคร
ก่อนที่คุณจะเริ่มทํางานกับแมโคร คุณควรเปิดใช้งานแท็บ นักพัฒนา
-
สําหรับ Windows ให้ไปที่ ตัวเลือก > ไฟล์ > กําหนด Ribbon เอง
-
สําหรับ Mac ให้ไปที่ การกําหนดลักษณะ > Excel... > Ribbon & แถบเครื่องมือ
-
จากนั้น ในส่วน กําหนด Ribbon เอง ภายใต้ แท็บหลัก ให้เลือกกล่องกาเครื่องหมาย นักพัฒนา แล้วกด ตกลง
-
เปิดเวิร์กบุ๊กที่มีแมโคร
-
บนแท็บ นักพัฒนา ในกลุ่ม โค้ด ให้คลิก แมโคร
-
ในกล่อง ชื่อแมโคร ให้คลิกแมโครที่คุณต้องการเรียกใช้ แล้วกดปุ่ม เรียกใช้
-
คุณยังมีตัวเลือกอื่นๆ อีกด้วย:
-
ตัวเลือก - เพิ่มแป้นพิมพ์ลัด หรือคําอธิบายแมโคร
-
ขั้นตอนที่ - การทําเช่นนี้จะเปิด Visual Basic ตัวแก้ไขไปยังบรรทัดแรกของแมโคร การกด F8 จะช่วยให้คุณผ่านโค้ดแมโครทีละบรรทัด
-
แก้ไข - การทําเช่นนี้จะเปิดตัวแก้ไข Visual Basic และให้คุณแก้ไขโค้ดแมโครได้ตามต้องการ เมื่อคุณทําการเปลี่ยนแปลงคุณสามารถกด F5 เพื่อเรียกใช้แมโครจากตัวแก้ไข
-
คุณสามารถเพิ่มแป้นพิมพ์ลัดแบบผสมลงในแมโครเมื่อคุณบันทึก และคุณยังสามารถเพิ่มคีย์ลัดแบบผสมลงในแมโครที่มีอยู่ได้:
-
บนแท็บ นักพัฒนา ในกลุ่ม โค้ด ให้คลิก แมโคร
-
ในกล่อง ชื่อแมโคร ให้คลิกแมโครที่คุณต้องการกําหนดให้กับแป้นพิมพ์ลัดแบบผสม
-
คลิก ตัวเลือก
กล่องโต้ตอบตัวเลือกแมโครจะปรากฏขึ้น
-
ในกล่อง แป้นพิมพ์ลัด ให้พิมพ์อักษรตัวพิมพ์เล็กหรือตัวพิมพ์ใหญ่ที่คุณต้องการใช้กับแป้นพิมพ์ลัด
หมายเหตุ:
-
สําหรับ 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
-
-
ในกล่องคำอธิบาย ให้พิมพ์คำอธิบายของแมโคร
-
คลิกตกลงเพื่อบันทึกการเปลี่ยนแปลงของคุณ แล้วคลิกยกเลิกเพื่อปิดกล่องโต้ตอบแมโคร
เมื่อต้องการเรียกใช้แมโครจากปุ่มบนแถบเครื่องมือการเข้าถึงด่วน คุณต้องเพิ่มปุ่มลงในแถบเครื่องมือก่อน เมื่อต้องการทำเช่นนั้น ให้ดูกำหนดแมโครให้กับปุ่ม
คุณสามารถสร้างกลุ่มแบบกำหนดเองที่ปรากฏบนแท็บใน Ribbon แล้วกำหนดแมโครให้กับปุ่มในกลุ่มนั้น ตัวอย่างเช่น คุณสามารถเพิ่มกลุ่มแบบกำหนดเองที่ชื่อ “แมโครของฉัน” ลงในแท็บนักพัฒนา จากนั้นเพิ่มแมโคร (ที่ปรากฏเป็นปุ่ม) ไปยังกลุ่มใหม่ เมื่อต้องการทำเช่นนั้น ให้ดูกำหนดแมโครให้กับปุ่ม
เรียกใช้แมโครโดยการคลิกที่พื้นที่บนวัตถุกราฟิก
คุณสามารถสร้างฮอตสปอตบนกราฟิกที่ผู้ใช้สามารถคลิกเพื่อเรียกใช้แมโครได้
-
ในเวิร์กชีต ให้แทรกวัตถุกราฟิก เช่น รูปภาพ หรือวาดรูปร่าง สถานการณ์สมมติทั่วไปคือการวาดรูปร่างสี่เหลี่ยมผืนผ้ามุมมน และจัดรูปแบบเพื่อให้มีลักษณะเหมือนปุ่ม
เมื่อต้องการเรียนรู้เกี่ยวกับการแทรกวัตถุกราฟิก ให้ดูเพิ่ม เปลี่ยนแปลง หรือลบรูปร่าง
-
คลิกขวาที่ฮอตสปอตที่คุณสร้างขึ้น แล้วคลิกกำหนดแมโคร
-
เลือกทำอย่างใดอย่างหนึ่งต่อไปนี้:
-
เมื่อต้องการกำหนดแมโครที่มีอยู่ให้กับวัตถุกราฟิก ให้ดับเบิลคลิกที่แมโครหรือใส่ชื่อลงในกล่องชื่อแมโคร
-
เมื่อต้องการบันทึกแมโครใหม่เพื่อกำหนดให้กับวัตถุกราฟิกที่เลือก ให้คลิกบันทึก พิมพ์ชื่อสำหรับแมโครในกล่องโต้ตอบบันทึกแมโคร แล้วคลิกตกลงเพื่อเริ่มบันทึกแมโครของคุณ เมื่อคุณบันทึกแมโครเสร็จแล้ว ให้คลิก หยุดการบันทึก บนแท็บ นักพัฒนา ในกลุ่ม โค้ด
เคล็ดลับ: คุณยังสามารถคลิก หยุดการบันทึก ทางด้านซ้ายของแถบสถานะได้อีกด้วย
-
เมื่อต้องการแก้ไขแมโครที่มีอยู่ ให้คลิกชื่อของแมโครในกล่องชื่อแมโคร แล้วคลิกแก้ไข
-
-
คลิก ตกลง
บนแท็บ นักพัฒนา ให้คลิก Visual Basic เพื่อเปิดใช้ตัวแก้ไข Visual Basic (VBE) เรียกดู Project Explorer ไปยังมอดูลที่มีแมโครที่คุณต้องการเรียกใช้ และเปิดแมโคร แมโครทั้งหมดในมอดูลนั้นจะแสดงอยู่ในบานหน้าต่างทางด้านขวา เลือกแมโครที่คุณต้องการเรียกใช้ โดยการวางเคอร์เซอร์ไว้ที่ใดก็ได้ภายในแมโคร แล้วกด F5 หรือบนเมนู ให้ไปที่ เรียกใช้ > เรียกใช้แมโคร
สร้างเหตุการณ์ Workbook_Open
ตัวอย่างต่อไปนี้ใช้เหตุการณ์ Open เพื่อเรียกใช้แมโครเมื่อคุณเปิดเวิร์กบุ๊ก
-
เปิดเวิร์กบุ๊กที่คุณต้องการเพิ่มแมโคร หรือสร้างเวิร์กบุ๊กใหม่
-
บนแท็บ นักพัฒนา ในกลุ่ม โค้ด ให้คลิก Visual Basic
-
ในหน้าต่าง Project Explorer ให้คลิกขวาที่วัตถุ ThisWorkbook แล้วคลิก ดูโค้ด
เคล็ดลับ: ถ้ามองไม่เห็นหน้าต่าง Project Explorer บนเมนู มุมมอง ให้คลิก Project Explorer
-
ในรายการวัตถุเหนือหน้าต่างโค้ด ให้เลือกเวิร์กบุ๊ก
การดําเนินการนี้จะสร้างกระบวนงานที่ว่างเปล่าสําหรับเหตุการณ์ Open โดยอัตโนมัติ เช่น:Private
Sub Workbook_Open() End Sub -
เพิ่มบรรทัดโค้ดต่อไปนี้ลงในกระบวนงาน:
Private Sub Workbook_Open() เวิร์กชีตวันที่ MsgBox("Sheet1") Range("A1") ค่า =ย่อยวันที่สิ้นสุดวันที่ -
สลับไปยัง Excel และบันทึกเวิร์กบุ๊กเป็นเวิร์กบุ๊กที่เปิดใช้งานแมโคร (.xlsm)
-
ปิดและเปิดเวิร์กบุ๊กใหม่ เมื่อคุณเปิดเวิร์กบุ๊กอีกครั้ง Excel จะเรียกใช้กระบวนงาน Workbook_Open ซึ่งจะแสดงวันที่ของวันนี้ในกล่องข้อความ
-
คลิก ตกลง ในกล่องข้อความ
หมายเหตุ: นอกจากนี้ เซลล์ A1 บน Sheet1 ยังมีวันที่ซึ่งเป็นผลมาจากการเรียกใช้กระบวนงาน Workbook_Open
ต้องการความช่วยเหลือเพิ่มเติมไหม
คุณสามารถสอบถามผู้เชี่ยวชาญใน Excel Tech Community หรือรับการสนับสนุนใน ชุมชน
ดูเพิ่มเติม
การเรียกใช้แมโครโดยอัตโนมัติเมื่อเปิดเวิร์กบุ๊ก
ทำงานแบบอัตโนมัติด้วยตัวบันทึกแมโคร
การบันทึกแมโครเพื่อเปิดเวิร์กบุ๊กที่ระบุเมื่อ Excel เริ่มต้น