前提・実現したいこと
Excelでシート上に複数のコンボボックスがあるのですが
シート上なので起動する度にリストが消えてしまいます。
起動する度に各リストに表示
もしくは、一度代入した値を保存できる方法を調べてみたのですが
どうしても分かりませんでした。
ご教示よろしくお願い致します。
コンボボックスはActiveXでシート上に追加しています。
発生している問題・エラーメッセージ
実行時エラー'438': オブジェクトは、このプロパティまたはメソッドをサポートしていません。 一つ目、二つ目共にこのメッセージです。
該当のソースコード
VB
1Private Sub Workbook_Open() 2 3For i = 1 To 24 "一つ目のパターン 4 With Worksheets("sheet").OLEObjecs("ComboBox" & i) "ここでエラー。最後に.Objectを付けてもエラー。 5 .Clear 6 .AddItem "値1" 7 .AddItem "値2" 8 .AddItem "値3" 9 End With 10Next i 11 12For i = 1 To 24 "二つめのパターン 13 With Worksheets("sheet").Controls("ComboBox" & i) "同じくここでエラー 14 .Clear 15 .AddItem "値1" 16 .AddItem "値2" 17 .AddItem "値3" 18 End With 19Next i
試したこと
OLEObjectsやControlsでない何かがあるのかも調べてみましたが
有力な情報は得られませんでした。
モジュールからコードを打ち込んで起動しても同じ結果になりました。
補足情報(FW/ツールのバージョンなど)
Excel 2013です。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/07 13:08
2019/06/07 13:55