
あるシートに、ActiveXコントロールのコンボボックスを1つ作成し、
別なシートからコンボボックスの中身を取り出すような形にしました。
コンボボックスの中身は
[****]AAAA
※*は半角数字、AAAは全角で漢字やひらがな交じり。*は4文字。Aは最大16文字
というような形になっています。
コンボボックスの中身は、場合によって違い、最小3個、最大17個になります。
質問1:コンボボックス内の表示がAの部分の4文字までで切れてしまいます。
これが表示の限界なのでしょうか?
全て表示させることはできないのでしょうか?
質問2:コンボボックスの中身が多くなると、垂直スクロールバーが表示されますが、
これがマウスのホイールスクロールと連動しません。
連動させることは出来ないのでしょうか?

No.1ベストアンサー
- 回答日時:
こんにちは。
> 質問1:コンボボックス内の表示がAの部分の4文字までで切れてしまいます。
> これが表示の限界なのでしょうか?
> 全て表示させることはできないのでしょうか?
コンボボックスのリストに表示する列の数、
これが1列ならば、コンボボックスのプロパティで、
.ColumnCount を 1
に設定すればOKです。
2列とかならば、
.ColumnCount を 2
.ColumnWidth を 200;16 ( 200 pt;16 pt のように表示されます。)
のように、各列に十分な幅を指定しておきます。
(無論コンボボックス全体の幅は適宜設定が必要です)
> 質問2:コンボボックスの中身が多くなると、垂直スクロールバーが表示されますが、
> これがマウスのホイールスクロールと連動しません。
> 連動させることは出来ないのでしょうか?
コンボボックスはマウスホイールの動作に関知しませんから、これは無理です。
ただし、
> コンボボックスの中身は、場合によって違い、最小3個、最大17個になります。
ということでしたら、
ドロップダウンリストの表示行(件)数は、凡そ30行(件)程度でも十分扱えますから、
現実的な対応として、予めコンボボックスのプロパティで、
.ListRows を 17
と最大行(件)数に合わせて設定しておけば(スクロールバー無用になり)いいと思います。
(リストが、より少ない行数になった場合でも、無駄な行は表示されませんし)
以上の対策をプロパティページで設定し直すことに自信がない場合は、
以下の記述を、コンボボックスを配置したシートの
シートモジュールに貼り付けて、一度だけ実行してみて下さい。
(コンボボックスのオブジェクト名、各パラメータは運用に合わせて適宜指定)
Sub TuneCombo() ' 1列の場合の例
With ComboBox1
.ColumnCount = 1
.ListRows = 17
End With
End Sub
Sub TuneCombo2() ' 1列の場合の例
With ComboBox1
.ColumnCount = 2
.ColumnWidths = "200;16"
.ListRows = 17
End With
End Sub
尚、
・作成者が設定(変更)した各種プロパティ
・コンボボックスのリストの設定方法
の如何によって(何か特別なことをしている場合)は、
上述の対策では不十分な場合も考えられます。
その場合は、改めて全貌を開示して回答を待つか、
記録や記憶が残っていないなどの理由で開示が難しい場合には、
コンボボックスを最初から作成し直した方が早い場合もあるかも知れません。
また、
> 別なシートからコンボボックスの中身を取り出すような形にしました。
この一文が意味すること、と、今回解決するべき問題との関連、が、
私には解りませんでしたので、今回の回答には反映しておりません。
以上です。
ご回答ありがとうございます。
教えて頂いた.ColumnWidthをプロパティページで変更することで望んだ通りになりました!
また質問2の方も、おっしゃる通り最大件数に合わせても、操作に支障がなさそうだったので、そのように致しました。
>> 別なシートからコンボボックスの中身を取り出すような形にしました。
この一文は、一応状況説明のために記載しただけですので、おっしゃる通り、今回の質問には関係ありませんでしたね。すみません。
何はともあれお世話になりました。
今後ともよろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ユーザーフォームの書き出しで追加のご相談 ユーザーフォームの値をシートに書き出す際、コードが表示され 2 2022/08/05 10:58
- Visual Basic(VBA) ExcelVBA ドロップボックスで月を選択するとそれ以降のデータが残るようにしたい。 3 2022/12/16 14:53
- HTML・CSS VB.net コンボボックス 2 2022/06/30 20:37
- Excel(エクセル) Excel コンボボックス バックカラー 1 2023/02/18 08:06
- Access(アクセス) Accessにインポートした複数のテーブルを表示させる方法が分かりません。 1 2023/01/30 20:22
- Visual Basic(VBA) 2つ目のコンボボックスが動作しません。 3 2023/03/25 12:29
- Access(アクセス) Accessの参照フィールドの列がずれてしまいます 1 2023/07/19 15:00
- Visual Basic(VBA) VBA 「,」・空白・カタカナ等の複数条件のマクロ 2 2023/08/23 11:57
- Visual Basic(VBA) ユーザーフォームに2つのコンボボックス銀行名「ConboBox1」支店名を「ConboBox2」とし 4 2022/08/03 17:34
- Visual Basic(VBA) EXCEL VBA データベースの内容をユーザーフォームに表示したい。 5 2023/02/14 11:40
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCEL2000
-
ActiveXコントロールのコンボボ...
-
ACCESS VBA で複数項目検索にテ...
-
access 検索結果をテキストボッ...
-
ACCESS2007 コンボボックス使い方
-
Accessのコンボボックス内項目...
-
ユーザーフォーム上にあるコン...
-
4月開始年度の月と日を連動さ...
-
浮動小数点数型
-
VBA コンボボックスの重複削除
-
エクセルVBA コンボボックスで...
-
Accessで、コンボボックスから...
-
CrystalDiskinfoの使い方!HDD/...
-
Access 数十件のデータからの...
-
条件に応じてコンボボックスの...
-
Dcount関数が表示されない。
-
データベースのINT型項目にNULL...
-
Access レポート印刷するときに...
-
エクセルをACCESSのレポ...
-
アクセスで数値型のフィールド...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
条件に応じてコンボボックスの...
-
コンボボックス 選択後のカー...
-
Dcount関数が表示されない。
-
ActiveXコントロールのコンボボ...
-
Access 2016 のプロパティ(プル...
-
ユーザーフォーム上にあるコン...
-
エクセルVBA コンボボックスで...
-
access 検索結果をテキストボッ...
-
ACCESS VBA で複数項目検索にテ...
-
VBA コンボボックスの重複削除
-
CrystalDiskinfoの使い方!HDD/...
-
4月開始年度の月と日を連動さ...
-
Accessのコンボボックス内項目...
-
Accessで、コンボボックスから...
-
浮動小数点数型
-
Access レポート印刷するときに...
-
データベースのINT型項目にNULL...
-
アクセスで数値型のフィールド...
-
passwordが入れられません・・・・
-
レコードを保存するコード ア...
おすすめ情報