/ / กล่องรายการ Excel VBA

กล่องรายการ Excel VBA

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

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

2. ในกลุ่ม ActiveX Controls คลิกกล่องรายการ

สร้างกล่องรายการใน Excel VBA

3. ลากกล่องรายการในแผ่นงานของคุณ

ลากกล่องรายการ

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

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

เปิดตัว Visual Basic Editor

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

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

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

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

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

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

ListBox1.Clear

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

LinkedCell

หมายเหตุ: ยังเห็น ListFillRange คุณสมบัติเพื่อเติมช่องรายการที่มีช่วงของเซลล์

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

ผล:

กล่องรายการ

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

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