ドロップダウンでは、lookupDept ワークブックの 2 つの列から情報を引き出してマージする必要があります。たとえば、私は持っています:
deptCode deptName
BS Business School
CD Design and Technology
CG Chemical Engineering
CM Chemistry
CO Computer Science
コンボ ボックスで使用される 2 つのスプレッドシート列から情報が引き出されるという問題を解決することができました。残念ながら、コンボボックスのリストは次のようになります。
BS
CD
CG
CM
Business School
Design and Technology
Chemical Engineering
Chemistry
次のようにしたいとき:
BS Business School
CD Design and Technology
CG Chemical Engineering
CM Chemistry
これには 2 つの列の情報をマージする必要があります (列にはdeptCodeとdeptNameという名前が付けられています) が、それを達成する方法がよくわかりません。これが私がこれまでに試したことです。コードは、両方の列をマージするのではなく、両方の列から情報をリストしています。
Private Sub UserForm_Initialize()
Dim c_deptCode As Range
Dim c_deptName As Range
Dim ws_dept As Worksheet
Set ws_dept = Worksheets("lookupDept")
For Each c_deptCode In ws_dept.Range("deptCode")
With Me.cbo_deptCode
.AddItem c_deptCode.Value
.List(.ListCount - 1, 1) = c_deptCode.Offset(0, 1).Value
End With
Next c_deptCode
For Each c_deptName In ws_dept.Range("deptName")
With Me.cbo_deptCode
.AddItem c_deptName.Value
End With
Next c_deptName
End Sub