VBAでユーザーフォームにコンボボックスを設置してます。このコンボボックスを開くと現在10項目位表示できるようにしているのですが、この表示内容の詳細をコメントみたいな感じで表示させることは可能なのでしょうか?たとえばコンボボックスで「スイッチ」と「ボタン」が選択できるとします。この状態では入力者はよく分からないため、たとえば「スイッチ」を選択する前に「スイッチ」の上にマウスのポインターを置くと「切り替えスイッチ」「ロータリースイッチ」等の詳細表示をエクセルのコメントとように表示させ、それを確認して入力者は選択をする。見たいな感じのことはできないのでしょうか?分かる人がいたら教えてください。よろしくお願いします。
No.2ベストアンサー
- 回答日時:
こんにちは。
内容項目のそれぞれに、ポップアップ(TipText)は、付けられないと思います。コメントのようにポップアップできるのは、それ自体が(ActiveX)コントロールでないとできません。
ですから、
サンプルですが、
ListBox を一つ設けて、クリックで、
'Option Explicit
'説明をコンマ切りで順番に入れる
Const MSG As String = "エー,ビー,シー,ディー,イー,エフ,ジー,エイチ,アイ,ジェー"
Private Sub UserForm_Initialize()
Dim i As Integer
For i = 65 To 74
ListBox1.AddItem Chr(i)
Next
End Sub
Private Sub ListBox1_Click()
Dim Msges As Variant
Msges = Split(MSG, ",")
On Error Resume Next '設置者が配列数をミスした場合を想定
MsgBox Msges(ListBox1.ListIndex)
End Sub
なお、クリックは右クリックでもコードを換えれば可能になります。
No.1
- 回答日時:
Excelですか?
ComboBox の ControlTipText プロパティでヒント表示は可能です。
ただ、一覧表のように表示するイメージでは無いですね。
改行コードを入れても改行されなかったのでサンプルはカンマで区切ってみました。
この辺は Excelのバージョンによって違うかも知れません。(こちらは Excel2000)
UserForm に ComboBox をひとつ置き、下記コードでテスト
Private Sub UserForm_Initialize()
Dim s As String
For i = 65 To 74
Me.ComboBox1.AddItem Chr(i) & Chr(i)
s = s & Chr(i) & Chr(i) & ","
Next i
Me.ComboBox1.ControlTipText = s
End Sub
でも、10項目程度で選択肢を最初から見せたいならいっそ ListBox を使うとか、、、
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- SQL Server DBのテーブルの設計ができず困っています。 2 2023/06/29 16:43
- Excel(エクセル) エクセルVBA 任意のセルの選択時、指定のセルの値を表示 1 2023/04/21 08:13
- Excel(エクセル) エクセルの散布図で新たに入力した値のデータラベルが空欄になる現象 1 2022/04/26 09:31
- Visual Basic(VBA) EXCEL VBA データベースの内容をユーザーフォームに表示したい。 5 2023/02/14 11:40
- Access(アクセス) Accessの参照フィールドの列がずれてしまいます 1 2023/07/19 15:00
- Excel(エクセル) エクセルについて教えてください。 2 2023/06/14 11:11
- Access(アクセス) Accessにインポートした複数のテーブルを表示させる方法が分かりません。 1 2023/01/30 20:22
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/02 10:20
- Excel(エクセル) 余計なお世話的な「入力規則」?対策は? 2 2023/01/14 12:39
- Visual Basic(VBA) VBA ComboBoxについて 2 2022/10/21 12:15
このQ&Aを見た人はこんなQ&Aも見ています
-
風水の観点で選ぶ観葉植物とは?置き場所や上げたい運気ごとの注意点を紹介!
観葉植物で運気をアップするコツを、風水デザイン1級建築士の福島昌彦さんに伺った。
-
VBA:ユーザーフォームのマルチページに色を付けたい。
Word(ワード)
-
コマンドボタンやイメージにマウスをのせるとボタン名を表示したい
Excel(エクセル)
-
UserForm1.Showでエラーになります。
工学
-
-
4
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
5
ListView 項目の選択/選択解除について
Visual Basic(VBA)
-
6
ユーザーフォームをホイールでスクロールする方法(Excel2000VBA)
Excel(エクセル)
-
7
エクセルVBA テキストボックスに3桁ごとにコンマ
Visual Basic(VBA)
-
8
Listviewのデータを上から順番に取得 VBA
Visual Basic(VBA)
-
9
ListViewで複数選択された項目を一度に削除する方法
Visual Basic(VBA)
-
10
Excelで、ボタンにコメントをつけたい。
Excel(エクセル)
-
11
タブの色を変更する方法
Visual Basic(VBA)
-
12
ユーザーフォームを表示中にシートの操作をさせるには
Excel(エクセル)
-
13
エクセルVBA オプションボタンのチェックを外したい
Excel(エクセル)
-
14
ControlTipTextの書式設定(Font.Size等)の変更
Visual Basic(VBA)
-
15
エクセルVBA ユーザーフォームのTextBoxを日付にしたい
Excel(エクセル)
-
16
VBAのコマンドボタンの文字列の改行方法は?
Visual Basic(VBA)
-
17
エクセルVBAでフォームのListboxをスクロールするには?
その他(Microsoft Office)
-
18
テキストボックスのvalueとtextの違い
Visual Basic(VBA)
-
19
VBAでListViewのフォントを変更する方法
Visual Basic(VBA)
-
20
VBA コンボボックスとテキストボックスを連結させたい
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
スイッチの ・1P ・3W ・4W こ...
-
断路器のDSをLSと書くのは何か...
-
中古でジョイコンなしの代わり...
-
フロースイッチ異常の警報発報...
-
マザー
-
文書作成したいだけなのですが…
-
自作PCケースの前面の「リセ...
-
近接センサと近接スイッチって...
-
親にWi-Fiを切られ、スマホが使...
-
灯油の電動ポンプの寿命について
-
マリオがPSで出ない理由
-
モーターの正逆スイッチ配線
-
任天堂の3DSとWiiUってなぜネッ...
-
電磁波の音・モスキート音が聞...
-
Switchのドックの誇りの掃除方...
-
ryzen thread ripper とxionの...
-
ゼノブレイドは、実はゼノサー...
-
ニンテンドースイッチのFIFA18...
-
任天堂Wiiの製造番号から製...
-
電気の取っ手が落ちたまま戻らない
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フロースイッチ異常の警報発報...
-
スイッチの ・1P ・3W ・4W こ...
-
断路器のDSをLSと書くのは何か...
-
中古でジョイコンなしの代わり...
-
文書作成したいだけなのですが…
-
任天堂の3DSとWiiUってなぜネッ...
-
マザー
-
中古のiPhoneほぼ未使用で傷な...
-
電気の取っ手が落ちたまま戻らない
-
電磁波の音・モスキート音が聞...
-
Word差し込み 時間が秒やAMPM...
-
自作PCケースの前面の「リセ...
-
近接センサと近接スイッチって...
-
batファイルを作成してoutlook...
-
任天堂スイッチのSDカードにつ...
-
エレベーターの扉を手で抑えて...
-
開閉器のDSとLSの違いって何で...
-
三路スイッチのスイッチ傾き方...
-
本体の裏にある電源ボタンの意味
-
L2スイッチの必要性
おすすめ情報