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