/ / กล่องคำสั่งผสม Excel VBA

กล่องคำสั่งผสม Excel VBA

กล่องคำสั่งผสมคือรายการแบบหล่นลงจากที่ผู้ใช้สามารถเลือกรายการหรือกรอกข้อมูลในตัวเลือกของตนเองได้ เพื่อสร้าง a กล่องคำสั่งผสม ใน Excel VBA, ทำตามขั้นตอนต่อไปนี้

1. ในแท็บนักพัฒนาซอฟต์แวร์ให้คลิกแทรก

2. ในกลุ่ม ActiveX Controls คลิก Combo Box

สร้างกล่องคำสั่งผสมใน Excel VBA

3. ลากกล่องคำสั่งผสมในแผ่นงานของคุณ

ลากกล่องคำสั่งผสม

บันทึก: คุณสามารถเปลี่ยนชื่อของตัวควบคุมได้ด้วยการคลิกขวาที่ตัวควบคุม (ตรวจสอบให้แน่ใจว่าได้เลือกโหมดการออกแบบ) และคลิกที่ Properties (คุณสมบัติ) ตอนนี้เราจะออกจาก ComboBox1 เป็นชื่อของกล่องคำสั่งผสม

สร้างสมุดงานเปิดกิจกรรม รหัสที่เพิ่มลงในสมุดงานเปิดเหตุการณ์จะถูกดำเนินการโดย Excel VBA เมื่อคุณเปิดสมุดงาน

เปิดตัว Visual Basic Editor

5. ดับเบิลคลิกที่เวิร์กบุคนี้ใน Project Explorer

6. เลือกสมุดงานจากรายการแบบหล่นลงด้านซ้ายและเลือกเปิดจากรายการแบบเลื่อนลงด้านขวา

เปิดสมุดงานใน Excel VBA

7. เมื่อต้องการเพิ่มรายการลงในกล่องคำสั่งผสมเพิ่มบรรทัดรหัสต่อไปนี้ไปยังเหตุการณ์ที่เปิดสมุดงาน:

With Sheet1.ComboBox1
    .AddItem "Paris"
    .AddItem "New York"
    .AddItem "London"
End With

บันทึก: ใช้ Sheet2 ถ้ากล่องคำสั่งผสมของคุณอยู่ในแผ่นงานที่สอง Sheet3 หากกล่องคำสั่งผสมของคุณอยู่ในแผ่นงานที่สามเป็นต้นหากคุณใช้บรรทัดรหัสเหล่านี้นอกงาน Open Book คุณอาจต้องการเพิ่มโค้ดด้านล่างก่อนหน้า สายรหัส บรรทัดแรกจะล้างกล่องคำสั่งผสม ด้วยวิธีนี้รายการของคุณจะไม่ถูกเพิ่มหลายครั้งหากคุณเรียกใช้โค้ดของคุณมากกว่าหนึ่งครั้งบรรทัดที่สองจะล้างการเลือกของคุณเอง

ComboBox1.Clear
ComboBox1.Value = ""

8. เมื่อต้องการเชื่อมโยงกล่องคำสั่งผสมนี้เข้ากับเซลล์ให้คลิกขวาที่กล่องคำสั่งผสม (เลือกโหมดการออกแบบที่ต้องการ) และคลิกที่ Properties (คุณสมบัติ) กรอก D2 สำหรับ LinkedCell

LinkedCell

หมายเหตุ: ยังดูคุณสมบัติ ListFillRange เพื่อเติมช่องคำสั่งผสมกับช่วงของเซลล์

9. บันทึกปิดและเปิดไฟล์ Excel ใหม่

ผล:

กล่องคำสั่งผสม

แม้ว่าในบางสถานการณ์อาจเป็นประโยชน์โดยตรงในการวางกล่องคำสั่งผสมในแผ่นงานของคุณกล่องคำสั่งผสมจะมีประโยชน์อย่างยิ่งเมื่อวางไว้ใน Userform

อ่านเพิ่มเติมได้ที่: