วิธีใช้ Excel Combo Box (แนวทางฉบับสมบูรณ์)

  • แบ่งปันสิ่งนี้
Hugh West

กล่องคำสั่งผสม เป็นคุณสมบัติพิเศษของ Excel เมื่อเราจำเป็นต้องใช้รายการตัวเลือกใน excel เราจะใช้คุณสมบัตินี้ ในบทความนี้ เราจะพูดถึง กล่องคำสั่งผสมของ Excel โดยละเอียดพร้อมภาพประกอบที่เหมาะสม

ดาวน์โหลดสมุดงานแบบฝึกหัด

ดาวน์โหลดสมุดแบบฝึกหัดนี้ไปที่ ออกกำลังกายในขณะที่คุณกำลังอ่านบทความนี้

การใช้ Combo Box.xlsm

Combo Box ของ Excel คืออะไร

กล่องคำสั่งผสม เป็นรายการแบบหล่นลงตามการรวมกันของกล่องข้อความบางกล่อง จากรายการแบบเลื่อนลง เราสามารถเลือกตัวเลือกที่ต้องการได้ นอกจากนี้ เราสามารถเชื่อมโยงเซลล์กับรายการนี้ซึ่งจะแสดงหมายเลขซีเรียลของรายการที่เลือก Excel Combo Box มีตั้งแต่ Excel 2007 ถึง 365 .

วิธีเพิ่ม Combo Box ใน Excel 2007/2010/2013/2016 หรือใน เวอร์ชันที่อัปเดตเพิ่มเติม

ในส่วนนี้ เราจะแสดงขั้นตอนพื้นฐานของการเพิ่มกล่องคำสั่งผสมใน Excel ขั้นตอนต่อไปนี้จะนำไปใช้กับคอมโบบ็อกซ์เวอร์ชัน Excel ทั้งหมด

หากต้องการเพิ่มคอมโบบ็อกซ์ เราจำเป็นต้องป้อนแท็บ นักพัฒนาซอฟต์แวร์ โดยปกติ เครื่องมือ สำหรับนักพัฒนาซอฟต์แวร์ จะไม่มีอยู่ในตัวเลือก Excel Ribbon

📌 ขั้นตอน:

  • ไปที่ ไฟล์ >> ตัวเลือก . หน้าต่าง ตัวเลือก Excel ปรากฏขึ้นที่นี่
  • เลือกตัวเลือก ปรับแต่ง Ribbon จากด้านซ้าย
  • จากนั้น ไปที่ แท็บหลัก จาก ปรับแต่งRibbon คอลัมน์
  • ค้นหาตัวเลือก นักพัฒนาซอฟต์แวร์ จากรายการ
  • ทำเครื่องหมายในช่องที่เกี่ยวข้องของตัวเลือก นักพัฒนาซอฟต์แวร์
  • สุดท้าย กด ตกลง .

  • กลับสู่แผ่นงาน

เราจะเห็นว่าแท็บ นักพัฒนาซอฟต์แวร์ พร้อมใช้งานแล้วในขณะนี้

  • คลิกที่แท็บ นักพัฒนาซอฟต์แวร์
  • เลือกตัวเลือก แทรก จากกลุ่ม การควบคุม

ตัวเลือกของ แทรก แท็บจะแสดงที่นี่ หน้าต่างนี้ระบุกล่องคำสั่งผสมสองกล่องที่มีสองประเภทต่างกัน

  • ตอนนี้ เลือกกล่องคำสั่งผสมใด ๆ ที่ทำเครื่องหมายไว้
  • จากนั้นวางเคอร์เซอร์ในแผ่นงานของตำแหน่งที่ต้องการ

เรากำหนดขนาดของคอมโบบ็อกซ์ได้ด้วย

วิธีเพิ่มคอมโบบ็อกซ์ Excel 2 ประเภท

เราทราบกันดีอยู่แล้วว่ามีคอมโบบ็อกซ์อยู่ 2 ประเภท ได้แก่

  • กล่องคำสั่งผสมการควบคุมฟอร์ม และ
  • กล่องคำสั่งผสมการควบคุม ActiveX .

ใน ส่วนด้านล่าง เราจะพูดถึงคอมโบบ็อกซ์ทั้งสองนี้

1. เพิ่มกล่องคำสั่งผสมการควบคุมฟอร์ม

ในส่วนนี้ เราจะแสดงวิธีเพิ่ม กล่องคำสั่งผสมการควบคุมฟอร์ม ใน Excel

เรามีชุดข้อมูลชื่อ ของวันในสัปดาห์ ที่นี่ เราจะเพิ่มกล่องคำสั่งผสมที่จะเลือกวันจากรายการแบบเลื่อนลงและแสดงหมายเลขการเลือก นอกจากนี้ เรายังเพิ่มเซลล์ที่จะแสดงชื่อของวันที่เลือก

📌 ขั้นตอน:

  • ขั้นแรก เลือกกล่องคำสั่งผสมจากส่วน การควบคุมแบบฟอร์ม

  • วางกล่องคำสั่งผสมในตำแหน่งที่ต้องการบนแผ่นงาน

  • กดปุ่มขวาของเมาส์
  • เลือกตัวเลือก การควบคุมรูปแบบ จาก เมนูบริบท

  • หน้าต่าง จัดรูปแบบวัตถุ ปรากฏขึ้น
  • เลือกแท็บ ควบคุม ทันที

อินพุตของ ค่าในกล่องที่ปรากฏ ใน ช่วงอินพุต เราเลือกช่วงที่มีค่าของเมนูแบบเลื่อนลง

ช่อง ลิงก์เซลล์ หมายถึงเซลล์ที่จะแสดงหมายเลขซีเรียล ของสิ่งที่เลือก

บรรทัดแบบเลื่อนลง ระบุจำนวนตัวเลือกที่จะปรากฏในเมนูแบบเลื่อนลง

  • สุดท้าย กด ตกลง .
  • ตอนนี้ คลิกที่ลูกศรชี้ลงของเมนูแบบเลื่อนลง

รายการตัวเลือกจะแสดงที่นี่

  • เลือกตัวเลือกจากรายการแบบเลื่อนลง

เราจะเห็นว่า 2 แสดงใน เซลล์ D5 เซลล์นี้เชื่อมโยงกับรายการแบบเลื่อนลง

  • ตอนนี้ เรายังต้องการแสดงค่าของการเลือกหรือชื่อของวันที่เลือกในเซลล์ที่ต้องการ
  • เราใช้สูตรสำหรับสิ่งนั้น
  • ใส่สูตรต่อไปนี้ใน เซลล์ E5 .
=INDEX(B5:B11,D5)

  • กดปุ่ม Enter เพื่อรับผลลัพธ์

ดังนั้น กระบวนการทั้งหมดของกล่องคำสั่งผสม การควบคุมฟอร์ม แสดงอยู่ที่นี่

อ่านเพิ่มเติม: รายการวัตถุ Excel VBA ที่ใช้มากที่สุด 10 รายการ (แอตทริบิวต์และตัวอย่าง)

2. สร้างกล่องคำสั่งผสม ActiveX

ในส่วนนี้ เราจะแสดงวิธีการสร้างกล่องคำสั่งผสม การควบคุม ActiveX มีสิ่งอำนวยความสะดวกเพิ่มเติมที่เราสามารถใช้รหัส VBA ในกล่องคำสั่งผสมนี้

เราจะแสดงผลโดยใช้กล่องคำสั่งผสมในส่วนนี้ที่ เซลล์ D5 .

📌 ขั้นตอน:

  • ก่อนอื่น เราต้องสร้าง ชื่อ คลิก บนแท็บ สูตร จากนั้น เลือกตัวเลือก กำหนดชื่อ

  • หน้าต่าง ชื่อใหม่ จะปรากฏขึ้น
  • ป้อนชื่อของช่วงในช่อง ชื่อ
  • จากนั้น เลือกช่วงที่ช่อง อ้างอิงถึง จากแผ่นงาน Excel สุดท้าย กด ตกลง .

  • ตอนนี้ ให้ใส่คอมโบบ็อกซ์จากส่วน ActiveX Controls

  • วางกล่องคำสั่งผสมข้าง เซลล์ D5 .

  • ตอนนี้ กดปุ่มขวาของเมาส์
  • เลือกตัวเลือก คุณสมบัติ จาก เมนูบริบท

  • หน้าต่าง คุณสมบัติ ปรากฏขึ้น
  • ค้นหาตัวเลือก LinkedCell และ ListFillRange จากหน้าต่าง คุณสมบัติ

แทรก D5 เป็นเซลที่เชื่อมโยง และ วัน เป็น ช่วงที่ระบุไว้

  • ปิดการใช้งาน โหมดการออกแบบ จากกลุ่ม การควบคุม
  • หลังจากนั้น ให้คลิกที่ลูกศรชี้ลงของกล่องคำสั่งผสม

  • รายการแสดงที่นี่
  • เลือกตัวเลือกใดก็ได้

เราจะเห็นว่า วันแสดงที่ เซลล์ D5 .

การอ่านที่คล้ายกัน

  • เรียนรู้การเขียนโปรแกรม Excel VBA & มาโคร (สอนฟรี – ทีละขั้นตอน)
  • วิธีใช้ฟังก์ชันอินพุต VBA ใน Excel (2 ตัวอย่าง)
  • 22 ตัวอย่างมาโครใน Excel VBA
  • วิธีใช้แบบฟอร์มผู้ใช้ Excel VBA (ตัวอย่างที่เหมาะสม 2 ตัวอย่าง)
  • 20 เคล็ดลับในการเขียนโค้ดที่ใช้ได้จริงเพื่อควบคุม Excel VBA

Excel VBA เพื่อสร้างกล่องคำสั่งผสมไดนามิกและขึ้นต่อกัน

ตอนนี้ เราต้องการสร้างกล่องคำสั่งผสม ActiveX Controls แบบไดนามิกและขึ้นต่อกันโดยใช้ VBA มาโครใน Excel

ที่นี่ เรามีสองคอลัมน์: วันและเดือน เราจะแนะนำกล่องคำสั่งผสมสองกล่องที่นี่ กล่องคำสั่งผสมที่สองจะขึ้นอยู่กับกล่องคำสั่งผสมที่ 1 ประการแรก เราจะเลือกหมวดหมู่ในช่องคอมโบ ที่ 1 และจากช่อง ที่ 2 เราจะได้ตัวเลือกใต้ช่องนั้น

📌 ขั้นตอน:

  • ขั้นแรก ไปที่แท็บ นักพัฒนาซอฟต์แวร์
  • คลิกที่ ตัวเลือก Visual Basic จากกลุ่ม รหัส

  • จากนั้น หน้าต่าง VBA จะปรากฏขึ้น
  • ในการสร้างคอมโบบ็อกซ์แบบไดนามิกและขึ้นต่อกัน เราจะต้องมี ฟอร์มผู้ใช้
  • เลือก ฟอร์มผู้ใช้ ตัวเลือกจากแท็บ แทรก

  • เราจะเห็น ฟอร์มผู้ใช้ ปรากฏขึ้นพร้อมกับ Toolbox .

  • ตอนนี้ กดปุ่มขวาของเมาส์โดยให้เคอร์เซอร์อยู่ที่ UserForm .
  • เลือกตัวเลือก คุณสมบัติ จาก เมนูบริบท .

  • จาก หน้าต่าง คุณสมบัติ ไปที่ คำอธิบายภาพ ใส่ชื่อที่นี่ นี่คือหัวเรื่องของ UserForm .

  • จากนั้นเพิ่ม Lable และ ComboBox จาก กล่องเครื่องมือ .

  • ตอนนี้ ให้คัดลอกกล่องเหล่านั้นโดย Ctrl+C และ วางโดยกด Ctrl+V .

  • ตอนนี้ เลื่อนเคอร์เซอร์ไปที่ ป้ายกำกับ แล้วกดปุ่มขวา
  • เลือกตัวเลือก คุณสมบัติ จาก เมนูบริบท

  • ตอนนี้ เปลี่ยนชื่อ สีแบบอักษร ขนาด และอื่นๆ จากหน้าต่าง คุณสมบัติ

  • หลังจากเปลี่ยนแอตทริบิวต์แล้ว ฟอร์มผู้ใช้ ของเราจะมีลักษณะดังนี้
  • ตอนนี้ ให้กดตัวเลือกเรียกใช้จากแท็บหลัก

  • นี่คือหน้าตา

  • ตอนนี้ ดับเบิ้ลคลิกที่ UserForm และเราจะเข้าสู่หน้าต่าง VBA ที่จะเขียนรหัสของเรา
  • ในหน้าต่าง ไปทางด้านขวาและคลิกที่ลูกศร
  • เราจะเลือก เปิดใช้งาน เพื่อเลือกรายการ

  • รหัสจะเพิ่มไปยังหน้าต่าง ถึงเปิดใช้งาน ฟอร์มผู้ใช้ .

  • ลบโค้ดของ ฟอร์มผู้ใช้ โค้ดออกจากหน้าต่าง VBA
  • ตอนนี้ คัดลอกและวางโค้ด VBA อื่นลงในหน้าต่าง
1939

  • เมื่อเราคลิกที่ลูกศรชี้ลงของ หมวดหมู่ กล่องคำสั่งผสม และดูตัวเลือก
  • คลิกลูกศรชี้ลงของกล่องคำสั่งผสม ตัวเลือก อีกครั้ง

กล่องคำสั่งผสม ตัวเลือก ว่างเปล่า แต่ หมวดหมู่ กล่องคำสั่งผสมไม่ว่างเปล่า

  • อีกครั้ง ดับเบิลคลิกที่ ComboBox1 .

  • คัดลอกโค้ด VBA อื่นแล้ววางลงในหน้าต่าง
6538

<54

  • เรียกใช้โค้ด VBA อีกครั้งโดยกดปุ่ม F5

เราจะเห็นว่ากล่องคำสั่งผสม ตัวเลือก กำลังทำงานอยู่ในขณะนี้ หมายความว่า ตัวเลือก กล่องคำสั่งผสมขึ้นอยู่กับ

  • ตอนนี้ เราต้องการทำให้กล่องคำสั่งผสมเป็นไดนามิก
  • เราเพิ่มคอลัมน์อื่นในชุดข้อมูล

  • ไปที่ ฟอร์มผู้ใช้ อีกครั้ง

และเราจะเห็นว่ามีการเพิ่มคอลัมน์ใหม่ในกล่องคำสั่งผสม

อ่านเพิ่มเติม: วิธีสร้างแบบฟอร์มผู้ใช้ Excel VBA (พร้อมขั้นตอนโดยละเอียด)

วิธีลบคอมโบบ็อกซ์ใน Excel

ในส่วนนี้ เราจะแสดงวิธีลบคอมโบบ็อกซ์

📌 ขั้นตอน:

  • ขั้นแรก เราจะคลิกที่แท็บ นักพัฒนาซอฟต์แวร์
  • เปิดใช้งาน โหมดการออกแบบ .

  • เลือกคอมโบกล่อง

  • ตอนนี้ กดปุ่มลบจากแป้นพิมพ์

เราจะเห็นว่าคอมโบบ็อกซ์ถูกลบออกจากชีตแล้ว

บทสรุป

ในบทความนี้ เราได้อธิบายทั้งหมดเกี่ยวกับคอมโบบ็อกซ์ วิธีแทรก ทำให้ไดนามิก และลบออกจากแผ่นงาน Excel ฉันหวังว่านี่จะตอบสนองความต้องการของคุณ โปรดดูที่เว็บไซต์ของเรา ExcelWIKI.com และให้คำแนะนำในช่องความคิดเห็น

Hugh West เป็นผู้ฝึกอบรมและนักวิเคราะห์ Excel ที่มีประสบการณ์สูงและมีประสบการณ์มากกว่า 10 ปีในอุตสาหกรรมนี้ เขาสำเร็จการศึกษาระดับปริญญาตรีสาขาการบัญชีและการเงิน และปริญญาโทสาขาบริหารธุรกิจ Hugh มีความหลงใหลในการสอนและได้พัฒนาแนวทางการสอนที่เป็นเอกลักษณ์ซึ่งง่ายต่อการติดตามและเข้าใจ ความรู้ความเชี่ยวชาญของเขาเกี่ยวกับ Excel ช่วยให้นักเรียนและผู้เชี่ยวชาญหลายพันคนทั่วโลกพัฒนาทักษะและความเป็นเลิศในอาชีพการงาน ฮิวจ์แบ่งปันความรู้ของเขากับคนทั้งโลกผ่านบล็อก โดยเสนอบทช่วยสอน Excel ฟรีและการฝึกอบรมออนไลน์เพื่อช่วยให้บุคคลและธุรกิจบรรลุศักยภาพสูงสุดของตนเอง