以前同じようなタイトルで質問したのですが、別のところで
引数にコントロール名を使用したくなったので、改めて質問
させてもらいます。
複数のコンボボックスがあり、下記のような感じでリスト作成部分を
サブルーチンにしたいと思っています。
可能でしょうか?
リスト作成(コンボボックス名)
Sub リスト作成(コントロール名)
With Sheets("Sheet1").コントロール名
.ListFillRange ("マスタ!E2:E3")
End With
End Sub
ちなみに、上記コードを実行すると、
「実行時エラー'438':
オブジェクトは、このプロパティまたはメソッドをサポートしていません。」
と表示されます。
No.3ベストアンサー
- 回答日時:
再度の登場、No.1です。
新しいブックで下記を試してみて下さい。
Sheet1 に ComboBox1, ComboBox2 を配置
ComboBox1.ListfillRange は Sheet2!E2:E5
ComboBox2.ListfillRange は Sheet2!F2:F8
として、標準モジュールに以下のコード
-----------------------------------------------
Sub Test()
With Sheets("Sheet1")
Call リスト作成(.ComboBox1, "Sheet2!E2:E5")
Call リスト作成(.ComboBox2, "Sheet2!F2:F8")
End With
End Sub
-------------------------------------------------
Sub リスト作成(myCombo As ComboBox, Area As String)
myCombo.ListFillRange = Area
End Sub
-------------------------------------------------
Testを実行する。
以上です。
ありがとうございます。
参考になりました。
結局、「.ListFillRange = "マスタ!E2:E3"」に変更するのと、
「With コントロール名」とすることで動作しました。
「With Sheets("Sheet1").コントロール名」という指定は
できないのでしょうね。
No.4
- 回答日時:
下記ではダメですか.
やり方がはじめから別ですが。
コンボボックスを1つ貼り付け
2つボタンを貼り付け
シートL3:L7とN3:N8にリストに表示する内容を入れておく。
rivate Sub CommandButton1_Click()
Worksheets("sheet3").ComboBox1.ListFillRange = "L3:L7"
End Sub
Private Sub CommandButton2_Click()
Worksheets("sheet3").ComboBox1.ListFillRange = "N3:N8"
End Sub
ボタン1をクリックしてコンボをクリックすればL3:L7、
ボタン2をクリックしてコンボをクリックするとN3:N8の内容が
コンボに出ます。
No.2
- 回答日時:
Wendy02 です。
確か、これは、コントロールツール側のコントロールでしたね。
リスト作成 コンボボックス名 '括弧はつけないこと。
Sub リスト作成(コントロール名)
With Sheets("Sheet1").Shapes(コントロール名).DrawingObject
.ListFillRange = "マスタ!E2:E3"
End With
End Sub
No.1
- 回答日時:
こんにちは
.ListFillRange ("マスタ!E2:E3")
は
.ListFillRange = "マスタ!E2:E3"
ではありませぬか?
以上です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) EXCEL VBAにて動的にCheckBOXを複数作成し、同BOXにイベントを追加したい 1 2023/03/16 07:05
- Visual Basic(VBA) ExcelVBA ドロップボックスで月を選択するとそれ以降のデータが残るようにしたい。 3 2022/12/16 14:53
- Visual Basic(VBA) ユーザーフォームに2つのコンボボックス銀行名「ConboBox1」支店名を「ConboBox2」とし 4 2022/08/03 17:34
- Visual Basic(VBA) vbaのvlookup関数エラー原因を教えていただけないでしょうか。 3 2022/04/25 16:16
- Visual Basic(VBA) ユーザーフォームの書き出しで追加のご相談 ユーザーフォームの値をシートに書き出す際、コードが表示され 2 2022/08/05 10:58
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
- Visual Basic(VBA) VBA リスト表示していますが 3 2023/05/18 12:12
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) VBAが止まります。 3 2022/08/31 14:09
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのコントロールツール...
-
スピンボタンを右クリックして...
-
コントロールの書式設定で、“コ...
-
C++6.0でのresource.hについて
-
DateTimePickerでに年月までし...
-
VBAでリストボックス内で↑↓の操...
-
連続で印刷すると画像が更新さ...
-
TabControlとToolBarの背景色変更
-
アイテムを点滅させる
-
EXCELVBA リストボックスで選択...
-
ワードのドロップダウンリスト
-
VisualStudio MFC変数が追加で...
-
CreateWindowでSTATICコントロ...
-
ActiveXコントロールを.NETにイ...
-
フォームでPDFを表示させた...
-
ActiveXコントロールの...
-
ワイヤレスHDMIについて
-
エクセル - リストボックスのマ...
-
エクセルで作った新しいウイン...
-
フォントの大きさ
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コントロールの書式設定で、“コ...
-
エクセルのコントロールツール...
-
フォームでPDFを表示させた...
-
スピンボタンを右クリックして...
-
DateTimePickerでに年月までし...
-
C++6.0でのresource.hについて
-
連続で印刷すると画像が更新さ...
-
ActiveXコントロールを.NETにイ...
-
警告表示を非表示にしたい
-
エクセル - リストボックスのマ...
-
コモンダイアログコントロール...
-
EXCELVBA リストボックスで選択...
-
TabControlとToolBarの背景色変更
-
ワードのドロップダウンリスト
-
文字色を変えたい(ACCESS VBA)
-
CEdit の内容が変わった時にメ...
-
リストボックスの同期
-
VB6.0のデザイン時 コントロー...
-
WM_SIZEを発生させる方法
-
VBAでリストボックス内で↑↓の操...
おすすめ情報