สารบัญ
ในบทช่วยสอนนี้ เราจะกล่าวถึงวิธีต่างๆ มากมายในการเรียกใช้แมโครใน Excel จาก Ribbon และตัวแก้ไข VB ด้วยแป้นพิมพ์ลัดที่กำหนดเอง และโดยการสร้างปุ่มมาโครของคุณเอง
แม้ว่าการเรียกใช้แมโคร Excel จะเป็นเรื่องง่ายสำหรับผู้ใช้ที่มีประสบการณ์ แต่ผู้เริ่มต้นอาจไม่ชัดเจนในทันที ในบทความนี้ คุณจะได้เรียนรู้วิธีการเรียกใช้แมโครหลายวิธี ซึ่งบางวิธีอาจเปลี่ยนวิธีการโต้ตอบกับสมุดงาน Excel ไปโดยสิ้นเชิง
วิธีเรียกใช้แมโครจาก Ribbon ของ Excel
หนึ่งในวิธีที่เร็วที่สุดในการดำเนินการ VBA ใน Excel คือการเรียกใช้แมโครจากแท็บ นักพัฒนาซอฟต์แวร์ หากคุณไม่เคยจัดการกับโค้ด VBA มาก่อน คุณอาจต้องเปิดใช้งานแท็บนักพัฒนาก่อน จากนั้น ทำดังต่อไปนี้:
- บนแท็บ นักพัฒนาซอฟต์แวร์ ในกลุ่ม รหัส คลิก มาโคร หรือกดปุ่มลัด Alt + F8
- ในกล่องโต้ตอบที่ปรากฏขึ้น ให้เลือกมาโครที่สนใจ จากนั้นคลิก เรียกใช้
เคล็ดลับ หากไม่ได้เพิ่มแท็บนักพัฒนาใน Ribbon ของ Excel ให้กด Alt + F8 เพื่อเปิดกล่องโต้ตอบ มาโคร
เรียกใช้มาโครด้วยแป้นพิมพ์ลัดที่กำหนดเอง
หากคุณดำเนินการ มาโครบางตัวเป็นประจำ คุณสามารถกำหนดคีย์ลัดให้กับมันได้ สามารถเพิ่มทางลัดได้ในขณะที่บันทึกแมโครใหม่และแมโครที่มีอยู่ สำหรับสิ่งนี้ ให้ทำตามขั้นตอนเหล่านี้:
- ในแท็บ นักพัฒนาซอฟต์แวร์ ในกลุ่ม โค้ด ให้คลิก มาโคร .
- ในกล่องโต้ตอบ มาโคร คลิก ตัวเลือก
- กล่องโต้ตอบ ตัวเลือกมาโคร จะปรากฏขึ้น ในกล่องคีย์ ทางลัด ให้พิมพ์ตัวอักษรตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็กที่คุณต้องการใช้สำหรับทางลัด จากนั้นคลิก ตกลง เพื่อบันทึกการเปลี่ยนแปลง
- สำหรับตัวอักษรพิมพ์เล็ก ทางลัดคือ Ctrl + ตัวอักษร
- สำหรับตัวอักษรพิมพ์ใหญ่ ทางลัดคือ Ctrl + Shift + ตัวอักษร
- ปิดกล่องโต้ตอบ มาโคร
เคล็ดลับ ขอแนะนำให้ใช้คีย์ผสม ตัวพิมพ์ใหญ่ เสมอสำหรับมาโคร ( Ctrl + Shift + ตัวอักษร ) เพื่อไม่ให้แทนที่ทางลัดเริ่มต้นของ Excel ตัวอย่างเช่น หากคุณกำหนด Ctrl + f ให้กับมาโคร คุณจะสูญเสียความสามารถในการเรียกกล่องโต้ตอบ ค้นหาและแทนที่
เมื่อกำหนดทางลัดแล้ว ให้กดคีย์ผสมนั้นเพื่อ เรียกใช้แมโครของคุณ
วิธีเรียกใช้แมโครจากโปรแกรมแก้ไข VBA
หากคุณตั้งเป้าที่จะเป็นผู้เชี่ยวชาญของ Excel คุณควรรู้วิธีเริ่มใช้งานแมโครไม่เพียงจาก Excel เท่านั้น แต่ยังมาจาก ตัวแก้ไข Visual Basic ข่าวดีก็คือมันง่ายกว่าที่คุณคาดไว้มาก :)
- กด Alt + F11 เพื่อเปิด Visual Basic Editor
- ใน Project Explorer หน้าต่างทางด้านซ้าย ดับเบิลคลิกโมดูลที่มีมาโครของคุณเพื่อเปิดขึ้นมา
- ในหน้าต่าง รหัส ทางด้านขวา คุณจะเห็นมาโครทั้งหมดที่แสดงอยู่ในโมดูล วางเคอร์เซอร์ที่ใดก็ได้ภายในมาโครที่คุณต้องการดำเนินการและดำเนินการอย่างใดอย่างหนึ่งต่อไปนี้:
- บนแถบเมนู คลิก เรียกใช้ > เรียกใช้ Sub/UserForm .
- บนแถบเครื่องมือ คลิกปุ่ม เรียกใช้มาโคร (สามเหลี่ยมสีเขียว)
หรืออีกวิธีหนึ่ง คุณสามารถใช้ทางลัดต่อไปนี้:
- กด F5 เพื่อรันโค้ดทั้งหมด
- กด F8 เพื่อรันโค้ดแต่ละบรรทัดแยกกัน ซึ่งมีประโยชน์มากเมื่อทดสอบและดีบักมาโคร
เคล็ดลับ หากคุณชอบใช้งาน Excel จากแป้นพิมพ์ บทช่วยสอนนี้อาจมีประโยชน์: แป้นพิมพ์ลัด Excel ที่มีประโยชน์มากที่สุด 30 รายการ
วิธีสร้างปุ่มมาโครใน Excel
วิธีการเรียกใช้มาโครแบบดั้งเดิมคือ ไม่ใช่เรื่องยาก แต่ก็ยังอาจเกิดปัญหาได้หากคุณแชร์สมุดงานกับคนที่ไม่มีประสบการณ์เกี่ยวกับ VBA - พวกเขาก็จะไม่รู้ว่าต้องไปหาที่ไหน! เพื่อให้การเรียกใช้มาโครเป็นเรื่องง่ายและสะดวกสำหรับทุกคน สร้างปุ่มมาโครของคุณเอง
- บนแท็บ นักพัฒนาซอฟต์แวร์ ในกลุ่ม การควบคุม ให้คลิก แทรก และเลือก ปุ่ม ภายใต้ จากการควบคุม
- คลิกที่ใดก็ได้ในแผ่นงาน ซึ่งจะเป็นการเปิดกล่องโต้ตอบ กำหนดมาโคร
- เลือกมาโครที่คุณต้องการกำหนดให้กับปุ่ม และคลิกที่ ตกลง
- ปุ่มถูกแทรกในแผ่นงาน หากต้องการเปลี่ยนข้อความของปุ่ม ให้คลิกขวาที่ปุ่มแล้วเลือก แก้ไขข้อความ จากเมนูบริบท
- ลบข้อความเริ่มต้น เช่น ปุ่ม 1 และพิมพ์ข้อความของคุณเอง คุณสามารถเลือกจัดรูปแบบข้อความให้เป็นตัวหนาหรือตัวเอียงก็ได้
- หากข้อความไม่พอดีกับปุ่ม ให้ควบคุมปุ่มให้ใหญ่ขึ้นหรือเล็กลงโดยการลากที่จับปรับขนาด เมื่อเสร็จแล้ว ให้คลิกที่ใดก็ได้บนแผ่นงานเพื่อออกจากโหมดแก้ไข
และตอนนี้ คุณสามารถเรียกใช้มาโครได้โดยคลิกที่ปุ่ม มาโครที่เรากำหนด จัดรูปแบบเซลล์ที่เลือกดังที่แสดงในภาพหน้าจอด้านล่าง:
เคล็ดลับ คุณยังสามารถกำหนดแมโครให้กับปุ่มที่มีอยู่หรือตัวควบคุมฟอร์มอื่นๆ เช่น ปุ่มหมุนหรือแถบเลื่อน ในการทำเช่นนี้ ให้คลิกขวาที่ตัวควบคุมที่แทรกในเวิร์กชีตของคุณ และเลือก กำหนดมาโคร จากเมนูป๊อปอัป
สร้างปุ่มมาโครจากวัตถุกราฟิก
ขออภัย ไม่สามารถปรับแต่งรูปลักษณ์ของปุ่มควบคุมได้เนื่องจากปุ่มที่เราสร้างเมื่อครู่นี้ดูไม่ค่อยดีนัก ในการสร้างปุ่มมาโคร Excel ที่สวยงามจริงๆ คุณสามารถใช้รูปร่าง ไอคอน รูปภาพ อักษรศิลป์ และวัตถุอื่นๆ
ตามตัวอย่าง ฉันจะแสดงวิธีเรียกใช้แมโครโดยคลิกที่รูปร่าง:
- บนแท็บ แทรก ในกลุ่ม ภาพประกอบ คลิก รูปร่าง และเลือกประเภทรูปร่างที่ต้องการ เช่น สี่เหลี่ยมผืนผ้าที่มีมุมมน:
- ในเวิร์กชีตของคุณ คลิกตำแหน่งที่คุณต้องการแทรกวัตถุรูปร่าง
- จัดรูปแบบปุ่มรูปร่างตามที่คุณต้องการ ตัวอย่างเช่น คุณสามารถเปลี่ยนสีเติมและสีเส้นขอบ หรือใช้สไตล์ที่กำหนดไว้ล่วงหน้าอย่างใดอย่างหนึ่งในแท็บ รูปแบบรูปร่าง หากต้องการเพิ่มข้อความลงในรูปร่าง เพียงดับเบิลคลิกและเริ่มพิมพ์
- หากต้องการเชื่อมโยงมาโครกับรูปร่าง ให้คลิกขวาที่วัตถุรูปร่าง เลือก กำหนดมาโคร…, จากนั้น เลือกมาโครที่ต้องการแล้วคลิก ตกลง
ตอนนี้คุณมีรูปร่างที่ดูเหมือนปุ่มและเรียกใช้มาโครที่กำหนดเมื่อใดก็ตามที่คุณคลิก:
วิธีเพิ่มปุ่มมาโครในแถบเครื่องมือด่วน
ปุ่มมาโครที่แทรกในแผ่นงานดูดี แต่การเพิ่มปุ่มในแต่ละแผ่นงานใช้เวลานาน ในการทำให้แมโครที่คุณชื่นชอบสามารถเข้าถึงได้จากทุกที่ ให้เพิ่มลงในแถบเครื่องมือด่วน โดยมีวิธีการดังนี้:
- คลิกขวาที่แถบเครื่องมือด่วนแล้วเลือก คำสั่งเพิ่มเติม... จากเมนูบริบท
- ใน เลือกคำสั่งจาก รายการ เลือก มาโคร .
- ในรายการมาโคร ให้เลือกมาโครที่คุณต้องการกำหนดให้กับปุ่ม แล้วคลิก เพิ่ม การดำเนินการนี้จะย้ายแมโครที่เลือกไปยังรายการปุ่มแถบเครื่องมือด่วนทางด้านขวา
ณ จุดนี้ คุณสามารถคลิก ตกลง เพื่อบันทึกการเปลี่ยนแปลงหรือปรับแต่งเพิ่มเติมสองสามอย่างที่อธิบายไว้ด้านล่าง
- หากคุณพบว่าไอคอนที่เพิ่มโดย Microsoft ไม่เหมาะกับมาโครของคุณ ให้คลิก แก้ไข เพื่อแทนที่ไอคอนเริ่มต้นด้วยไอคอนอื่น
- ในกล่องโต้ตอบ ปุ่มแก้ไข ปรากฏขึ้น เลือกไอคอนสำหรับปุ่มมาโครของคุณ คุณยังสามารถเปลี่ยน ชื่อที่แสดง เพื่อให้เป็นมิตรกับผู้ใช้มากขึ้น ชื่อปุ่มสามารถมีช่องว่างได้ ไม่เหมือนกับชื่อแมโคร
- คลิกตกลงสองครั้งเพื่อปิดหน้าต่างโต้ตอบทั้งสองหน้าต่าง
เสร็จแล้ว! ตอนนี้ คุณมีปุ่ม Excel เพื่อเรียกใช้มาโคร:
วิธีใส่ปุ่มมาโครบน Ribbon ของ Excel
ในกรณีที่คุณมีมาโครที่ใช้บ่อยสองสามตัวในกล่องเครื่องมือ Excel คุณอาจพบปุ่มดังกล่าว สะดวกที่จะมีกลุ่มริบบิ้นแบบกำหนดเอง พูด มาโครของฉัน และเพิ่มมาโครยอดนิยมทั้งหมดลงในกลุ่มนั้นเป็นปุ่ม
ก่อนอื่น ให้เพิ่มกลุ่มที่กำหนดเองลงในแท็บที่มีอยู่หรือแท็บของคุณเอง สำหรับคำแนะนำโดยละเอียด โปรดดู:
- วิธีสร้างแท็บ Ribbon แบบกำหนดเอง
- วิธีเพิ่มกลุ่มแบบกำหนดเอง
จากนั้น เพิ่ม ปุ่มมาโครไปยังกลุ่มแบบกำหนดเองของคุณโดยทำตามขั้นตอนเหล่านี้:
- คลิกขวาที่ Ribbon แล้วคลิก กำหนด Ribbon เอง
- ในกล่องโต้ตอบที่ ปรากฏขึ้น ให้ทำดังต่อไปนี้:
- ในแท็บรายการทางด้านขวา ให้เลือกกลุ่มที่กำหนดเองของคุณ
- ในรายการ เลือกคำสั่งจาก ทางด้านซ้าย ให้เลือก มาโคร .
- ในรายการมาโคร ให้เลือกมาโครที่คุณต้องการเพิ่มลงในกลุ่ม
- คลิกปุ่ม เพิ่ม
สำหรับตัวอย่างนี้ ฉันได้สร้างแท็บใหม่ชื่อ มาโคร และกลุ่มที่กำหนดเองชื่อ จัดรูปแบบมาโคร ในภาพหน้าจอด้านล่าง เรากำลังเพิ่ม มาโคร Format_Headers ไปยังกลุ่มนั้น
- ขณะนี้มีการเพิ่มมาโครลงในกลุ่ม Ribbon ที่กำหนดเอง ในการตั้งชื่อปุ่มแมโครของคุณให้เป็นชื่อที่เป็นมิตร ให้เลือกปุ่มนั้นแล้วคลิก เปลี่ยนชื่อ :
- ในกล่องโต้ตอบ เปลี่ยนชื่อ ให้พิมพ์ชื่อที่คุณต้องการในช่อง ชื่อที่แสดง กล่อง (อนุญาตให้เว้นวรรคในชื่อปุ่ม) และเลือกไอคอนสำหรับปุ่มมาโครของคุณ เมื่อเสร็จแล้ว ให้คลิก ตกลง
- คลิก ตกลง เพื่อบันทึกการเปลี่ยนแปลงและปิดกล่องโต้ตอบหลัก
ตามตัวอย่าง ฉันได้ใส่ปุ่มมาโครสามปุ่มใน Ribbon ของ Excel และขณะนี้สามารถเรียกใช้ใดๆ ได้ด้วยการคลิกปุ่ม:
วิธีเรียกใช้มาโครเมื่อเปิดสมุดงาน
บางครั้ง คุณอาจต้องการเรียกใช้แมโครโดยอัตโนมัติเมื่อเปิดสมุดงาน สำหรับ ตัวอย่างเช่น หากต้องการแสดงข้อความ ให้เรียกใช้สคริปต์หรือล้างบางช่วง สามารถทำได้สองวิธี
เรียกใช้มาโครโดยอัตโนมัติโดยใช้เหตุการณ์ Workbook_Open
ด้านล่างนี้เป็นขั้นตอนในการสร้างมาโครที่ทำงานโดยอัตโนมัติทุกครั้งที่คุณเปิดสมุดงานที่ต้องการ:
- เปิดสมุดงานที่คุณต้องการให้แมโครทำงาน
- กด Alt + F11 เพื่อเปิด Visual Basic Editor
- ใน Project Explorer ดับเบิลคลิก ThisWorkbook เพื่อเปิดหน้าต่าง Code
- ในรายการ Object เหนือหน้าต่าง Code ให้เลือก Workbook สิ่งนี้สร้างขั้นตอนที่ว่างเปล่าสำหรับเหตุการณ์ เปิด ซึ่งคุณสามารถเพิ่มรหัสของคุณเองตามที่แสดงในภาพหน้าจอด้านล่าง
ตัวอย่าง โค้ดต่อไปนี้จะแสดงข้อความต้อนรับทุกครั้งที่เปิดสมุดงาน:
Private Sub Workbook_Open() MsgBox "ยินดีต้อนรับสู่รายงานประจำเดือน!" End Subมาโครทริกเกอร์เมื่อเปิดสมุดงานด้วยเหตุการณ์ Auto_Open
อีกวิธีหนึ่งในการเรียกใช้มาโครโดยอัตโนมัติเมื่อเปิดสมุดงานคือการใช้เหตุการณ์ Auto_Open ซึ่งแตกต่างจากเหตุการณ์ Workbook_Open, Auto_Open() ควรอยู่ในโมดูลโค้ดมาตรฐาน ไม่ใช่ใน ThisWorkbook
ต่อไปนี้คือขั้นตอนในการสร้างมาโครดังกล่าว:
- ใน Project Explorer คลิกขวาที่ โมดูล แล้วคลิก แทรก > โมดูล .
- ใน ในหน้าต่าง รหัส ให้เขียนรหัสต่อไปนี้:
นี่คือตัวอย่างรหัสในชีวิตจริงที่แสดงกล่องข้อความเมื่อเปิดสมุดงาน:
Sub Auto_Open () MsgBox "ยินดีต้อนรับสู่รายงานประจำเดือน!" จบซับหมายเหตุ! เหตุการณ์ Auto_Open เลิกใช้แล้วและพร้อมใช้งานสำหรับความเข้ากันได้แบบย้อนหลัง ในกรณีส่วนใหญ่ สามารถแทนที่ด้วยเหตุการณ์ Workbook_Open สำหรับข้อมูลเพิ่มเติม โปรดดูที่ Workbook_Open vs. Auto_Open
ไม่ว่าคุณจะใช้เหตุการณ์ใด มาโครของคุณจะทำงานโดยอัตโนมัติทุกครั้งที่คุณเปิดไฟล์ Excel ที่มีรหัส ในกรณีของเรา กล่องข้อความต่อไปนี้จะปรากฏขึ้น:
ตอนนี้คุณรู้วิธีเรียกใช้แมโครใน Excel มากมายแล้ว คุณเพียงแค่ต้องเลือกวิธีที่เหมาะสมที่สุดสำหรับความต้องการของคุณ ฉันขอขอบคุณสำหรับการอ่านและหวังว่าแล้วพบกันในบล็อกของเราในสัปดาห์หน้า!