
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も見ています
-
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
Excelで、ボタンにコメントをつけたい。
Excel(エクセル)
-
ユーザーフォームをホイールでスクロールする方法(Excel2000VBA)
Excel(エクセル)
-
-
4
「Columns(A:C")」の列文字を数字にして表記したい"
Excel(エクセル)
-
5
条件付書式で「=#N/A」に色を付けたい
Excel(エクセル)
-
6
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
7
vba listviewにおけるtextのAlingmentを中央にしたい
Excel(エクセル)
-
8
Vba テキストボックス文字を右端から配置していく方法
Visual Basic(VBA)
-
9
VBAでのユーザフォームの表示有無の確認について
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フロースイッチ異常の警報発報...
-
中古でジョイコンなしの代わり...
-
スイッチについて
-
スイッチの ・1P ・3W ・4W こ...
-
マザー
-
Word差し込み 時間が秒やAMPM...
-
onまたは off で一回だけ動作す...
-
蛍光灯の紐が抜けました(中の...
-
中古3DS 任天堂ID消去方法
-
ゲームキューブのエラー表示
-
中古のヘルストロンを使ったこ...
-
電気の取っ手が落ちたまま戻らない
-
パソコンの電源スイッチの配線...
-
ワンダースワン
-
batファイルを作成してoutlook...
-
3DSLLでDSテレビ視聴できますか?
-
携帯のモックを手に入れる方法
-
Microsoft Access2010 での、い...
-
中古のこたつを購入したのですが
-
アキバでSSDが安く買える店...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フロースイッチ異常の警報発報...
-
断路器のDSをLSと書くのは何か...
-
スイッチの ・1P ・3W ・4W こ...
-
中古でジョイコンなしの代わり...
-
Word差し込み 時間が秒やAMPM...
-
マザー
-
batファイルを作成してoutlook...
-
20年以上前のXJR400Rの中古が10...
-
電気の取っ手が落ちたまま戻らない
-
開閉器のDSとLSの違いって何で...
-
蛍光灯の紐が抜けました(中の...
-
文書作成したいだけなのですが…
-
ゲームキューブのエラー表示
-
シロッコファンの強弱スイッチ...
-
任天堂スイッチのSDカードにつ...
-
エレベーターの扉を手で抑えて...
-
ニンテンドースイッチのソフト...
-
ペンダント型照明器具のヒモ(...
-
本体の裏にある電源ボタンの意味
-
三路スイッチのスイッチ傾き方...
おすすめ情報