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