範囲からのオプションでコンボボックスを埋めるのに問題があります。
ユーザーは refedit で範囲を選択し、ComboBox
選択したセルの値を入力する必要があります。ユーザーが参照を変更した場合、古いデータを削除して新しいデータを再入力する必要があります。
以下は私の現在のコードです。正しくコンパイルされますが、動作しません。
私はComboBox
それ自体に執着していませんが、ユーザーが「キー」として使用したいものを選択できるように、列の値をリストに入力する必要があります。最初のセットは、行にあるもののサンプルです. これらのオプションをドロップダウンの選択肢として提供したいと思います。
私が取り組んでいることのコピーをhttp://ge.tt/2dbV5Yt/v/0?cからダウンロードできます。
店舗番号 住所 市区町村 郵便番号 市場半径
Private Sub rngHeader_Exit(ByVal Cancel As MSForms.ReturnBoolean)
Dim selRng As Range
Set selRng = Range(rngHeader.Value)
'//Erase any items that are in there
For I = 1 To cmbKeyCol.ListCount
cmbKeyCol.RemoveItem 0 'Remove the top item each time
Next I
'Below here is the part that I'm having trouble with. This is one of my attempts, but
'I've changed this thing probably 20 times since asking the question
'//Build new list of items from the header row.
For Each cell In selRng.Cells
cmbKeyCol.AddItem cell.Value
Next
End Sub