- ベストアンサー
Excel VBAのコントロールについて
ExcelVBAを使っています。 Formを作り、そこにListBoxやComboBoxを設定し、 WorkSheetへのデータ入力を簡単化しています。 この度、ListBoxやComboBoxではなく、 Formに表のようなものを作り、表の要素(例えば1行3列目の情報)をクリックすると、worksheetのセルに代入されるようなものを考えています。 が、VBAに、そのようなコントロールがありません。 [メニュー]-[ツール]-[その他のコントロール]を今調べています。 もし、何か最適なものをご存知のかたがいれば、 教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
質問に直に答えていないので気に食わないかもしれないが 下記でどうですか。 シートに直接Listboxを貼りつける。コントロールツール ボックスの方。 ListboxのClickイベントに Private Sub ListBox1_Click() ActiveCell = ListBox1.List(ListBox1.ListIndex) End Sub をコードします。 ListboxはFilllistRangeプロパティで入力候補の入ったセル範囲を指定しておきます。(入力候補を別シートのSheet2!A1:A6なども出来る。) 入力したいセルをポイントして、リストボックスのアイテムをクリックすると値がセットできます。 結構スピーディですよ。
その他の回答 (1)
- todo36
- ベストアンサー率58% (728/1234)
回答No.1
ListBoxでColumnCountを複数にする
質問者
お礼
返答ありがとうございました。
お礼
返答ありがとうございました。 imogasiさんの方法を含めいろいろ試しました。 それで、spreadsheetコントロールを 使うことになりました!