วิธีเติม Combo Box ด้วยข้อมูลของ Named Range ใน Excel
คุณสามารถระบุกล่องคำสั่งผสม (ActiveX Control) ด้วยข้อมูลของช่วงหนึ่งได้โดยการเพิ่มช่วงลงในคุณสมบัติ ListFillRange ของกล่องคำสั่งผสม แต่คุณรู้วิธีเติมกล่องคำสั่งผสมด้วยข้อมูลของช่วงที่ตั้งชื่อใน Excel หรือไม่? ตัวอย่างเช่นคุณได้ตั้งชื่อช่วงของเซลล์ในแผ่นงานของคุณและตอนนี้คุณจำเป็นต้องระบุชื่อช่วงนี้ลงในกล่องคำสั่งผสม เมื่อเลือกชื่อช่วงในกล่องคำสั่งผสมหนึ่งค่าของเซลล์ทั้งหมดในช่วงที่ตั้งชื่อนี้จะถูกเติมในกล่องคำสั่งผสมอื่นโดยอัตโนมัติ บทความนี้จะแนะนำวิธี VBA เพื่อแก้ปัญหานี้
เติมกล่องคำสั่งผสมด้วยข้อมูลของช่วงที่ตั้งชื่อด้วยรหัส VBA
เติมกล่องคำสั่งผสมด้วยข้อมูลของช่วงที่ตั้งชื่อด้วยรหัส VBA
โปรดทำดังนี้เพื่อเติมข้อมูลกล่องคำสั่งผสมด้วยข้อมูลของช่วงที่ตั้งชื่อใน Excel
1. โปรดเลือกส่วนหัวทั้งหมด (ในกรณีนี้ฉันเลือก A1: E1) ในแผ่นงานของคุณจากนั้นพิมพ์ชื่อลงใน ชื่อ: กล่อง ดังภาพด้านล่างที่แสดง
2. เลือกข้อมูลแต่ละคอลัมน์ยกเว้นส่วนหัวจากนั้นตั้งชื่อคอลัมน์แยกกันในไฟล์ ชื่อ: กล่อง. ดูภาพหน้าจอ:
ในกรณีนี้ฉันตั้งชื่อช่วง A2: A8, B2: B8, C2: C8, D2: D8 และ E2: E8 เป็น Date, Shop, Items, Sales และ Weekday แยกกัน
3. จากนั้นใส่กล่องคำสั่งผสมโดยคลิก ผู้พัฒนา > สิ่งที่ใส่เข้าไป > กล่องคำสั่งผสม (ActiveX Control). ดูภาพหน้าจอ:
4. ทำซ้ำขั้นตอนที่ 3 เพื่อใส่กล่องคำสั่งผสมอื่นลงในแผ่นงาน
5. คลิกขวาที่แท็บแผ่นงานจากนั้นคลิก ดูรหัส จากเมนูบริบท ดูภาพหน้าจอ:
6. ในการเปิด Microsoft Visual Basic สำหรับแอปพลิเคชัน โปรดคัดลอกและวางโค้ด VBA ด้านล่างลงในหน้าต่างรหัส
รหัส VBA: เติมกล่องคำสั่งผสมด้วยข้อมูลของช่วงที่ตั้งชื่อ
Private Sub ComboBox1_Change()
'Updated by Extendoffice 2018/1/30
Dim xRg As Range
Set xRg = Range(Me.ComboBox1.Text)
Me.ComboBox2.List = Application.WorksheetFunction.Transpose(xRg)
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim xRg As Range
Set xRg = Range("Headers")
Me.ComboBox1.List = Application.WorksheetFunction.Transpose(xRg)
End Sub
หมายเหตุ: ในรหัส ComboBox1 คือชื่อของกล่องคำสั่งผสมซึ่งคุณจะแสดงชื่อช่วงทั้งหมดภายในและ ComboBox2 คือชื่อของกล่องคำสั่งผสมซึ่งข้อมูลของช่วงที่ระบุชื่อจะถูกบรรจุไว้ภายใน "ส่วนหัว" คือชื่อช่วงที่คุณสร้างในขั้นตอนที่ 1
7. ปิดโหมดออกแบบโดยคลิก ผู้พัฒนา > โหมดการออกแบบ.
8. คลิกที่เซลล์ใดก็ได้ในแผ่นงานเพื่อเปิดใช้งานรหัส คลิกปุ่มลูกศรในกล่องคำสั่งผสมแรกคุณจะเห็นช่วงที่มีชื่อทั้งหมดอยู่ในรายการ ดูภาพหน้าจอ:
เมื่อเลือกช่วงที่ตั้งชื่อในกล่องคำสั่งผสมแรกข้อมูลเซลล์ที่เกี่ยวข้องจะถูกเติมในกล่องคำสั่งผสมที่สองดังภาพด้านล่างที่แสดง:
สร้างรายการแบบหล่นลงได้อย่างง่ายดายด้วยช่องทำเครื่องหมายใน Excel:
เทศกาล รายการแบบหล่นลงพร้อมกล่องกาเครื่องหมาย ประโยชน์ของ Kutools สำหรับ Excel สามารถช่วยให้คุณสร้างรายการแบบหล่นลงได้อย่างง่ายดายด้วยช่องทำเครื่องหมายในช่วงที่ระบุแผ่นงานปัจจุบันสมุดงานปัจจุบันหรือสมุดงานที่เปิดทั้งหมดตามความต้องการของคุณ
ดาวน์โหลดและทดลองใช้ทันที! (เส้นทางฟรี 30 วัน)
บทความที่เกี่ยวข้อง:
- วิธีคัดลอกค่า Combo Box ไปยังเซลล์ที่ใช้งานอยู่ใน Excel
- วิธีแสดงรูปแบบวันที่ในเอาต์พุตกล่องคำสั่งผสมใน Excel
- วิธีป้องกันหรือปิดการพิมพ์ในกล่องคำสั่งผสมใน Excel
- จะเติมข้อมูลในกล่องคำสั่งผสมด้วยข้อมูลที่ระบุบนสมุดงานเปิดได้อย่างไร
- วิธีเติมข้อมูลเซลล์อื่นโดยอัตโนมัติเมื่อเลือกค่าในรายการแบบเลื่อนลงของ Excel
สุดยอดเครื่องมือเพิ่มผลผลิตในสำนักงาน
เพิ่มพูนทักษะ Excel ของคุณด้วย Kutools สำหรับ Excel และสัมผัสประสิทธิภาพอย่างที่ไม่เคยมีมาก่อน Kutools สำหรับ Excel เสนอคุณสมบัติขั้นสูงมากกว่า 300 รายการเพื่อเพิ่มประสิทธิภาพและประหยัดเวลา คลิกที่นี่เพื่อรับคุณสมบัติที่คุณต้องการมากที่สุด...
แท็บ Office นำอินเทอร์เฟซแบบแท็บมาที่ Office และทำให้งานของคุณง่ายขึ้นมาก
- เปิดใช้งานการแก้ไขและอ่านแบบแท็บใน Word, Excel, PowerPoint, ผู้จัดพิมพ์, Access, Visio และโครงการ
- เปิดและสร้างเอกสารหลายรายการในแท็บใหม่ของหน้าต่างเดียวกันแทนที่จะเป็นในหน้าต่างใหม่
- เพิ่มประสิทธิภาพการทำงานของคุณ 50% และลดการคลิกเมาส์หลายร้อยครั้งให้คุณทุกวัน!