A 回答 (4件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
No2です
一番最初に何も選択せずに終了するとエラーになるのを見落としていましたので訂正しておきます。
最後から6行目辺りを以下のように修正すれば対応可能です。
tC.Value = LR(LB.Value).Value
↓ ↓ ↓
If LB.Value>0 Then tC.Value = LR(LB.Value).Value
No.2
- 回答日時:
こんにちは
好き勝手なUIにするには自作するしかないでしょう。
(自作したとしても自由にできるとは限りませんけれど…)
試しに、簡単に似た雰囲気のものを作成してみました。
※ リストの内容は仮にA1:A4とし、対象セルをC2と仮定しています。
※ A1:A4に適当な内容を入力して、対象シートのシートモジュールに以下を記述。
添付図は、C2セルをクリックしたところです。
SelectionChangeを利用しているので、クリックだけでなくキーの移動でC2セルを選択してもドロップダウンは表示されます。
Private LB As Object
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim tC As Range, LR As Range, b As Object
Const DropName = "MyDropDownList"
Set tC = Cells(2, 3)
Set LR = Range("A1:A4")
If Target.Address = tC.Address Then
If LB Is Nothing Then
For Each b In ActiveSheet.ListBoxes
If b.Name = DropName Then
Set LB = b
Exit For
End If
Next b
If LB Is Nothing Then
Set LB = ActiveSheet.ListBoxes.Add(tC.Left, tC.Top, LR.Width + 12, LR.Height)
LB.Name = DropName
LB.ListFillRange = LR.Address
LB.MultiSelect = xlNone
LB.Display3DShading = False
End If
End If
LB.Visible = True
Else
If Not LB Is Nothing Then
If LB.Visible Then
tC.Value = LR(LB.Value).Value
LB.Visible = False
End If
End If
End If
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS HTMLのフォームについてお尋ねします 1 2022/12/03 21:47
- その他(Microsoft Office) EXCELでバーコードを作成すると白くなってコードが見えません 1 2022/04/04 14:24
- Excel(エクセル) 余計なお世話的な「入力規則」?対策は? 2 2023/01/14 12:39
- Excel(エクセル) エクセルの数式で教えてください。 1 2022/10/25 09:26
- Excel(エクセル) エクセルで値ではなく関数を参照する方法 6 2023/03/19 00:50
- Excel(エクセル) エクセルについて質問です 例えば、 選択肢がa〜eのプルダウンリストを作ったとします。 そこで、a〜 3 2023/04/30 22:33
- Visual Basic(VBA) VBA ドロップダウンリストを残して値のみクリア 2 2022/10/27 05:42
- その他(Microsoft Office) ワードのマクロについて教えてください。 1 2023/01/22 11:43
- Excel(エクセル) ExcelのVBAコードについて教えてください。 1 2022/06/20 10:57
- Excel(エクセル) エクセルにサムネイル画像組み込み 2 2022/09/02 17:13
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで指定したセルのどれ...
-
Excelで数式内の文字色を一部だ...
-
貼り付けで複数セルに貼り付けたい
-
エクセル 足して割る
-
対象セル内(複数)が埋まった...
-
【エクセル】IF関数 Aまたは...
-
【Excel】 セルの色での判断は...
-
Excelでのコメント表示位置
-
セルをクリック⇒そのセルに入力...
-
エクセルの一つのセルに複数の...
-
エクセルのセルの枠を超えて文...
-
excelの特定のセルの隣のセル指...
-
EXCEL VBA セルに既に入...
-
エクセルで太字だけの合計を出...
-
エクセル オートフィルタで絞...
-
エクセル “13ヶ月”を“1年1ヶ月...
-
Excelで住所を2つ(町名迄と番...
-
LARGE関数 飛び飛びの範囲を指定
-
【マクロ】ボタンを押すごとに...
-
(Excel)数字記入セルの数値の後...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセル 足して割る
-
【エクセル】IF関数 Aまたは...
-
エクセルで指定したセルのどれ...
-
Excelで数式内の文字色を一部だ...
-
Excelでのコメント表示位置
-
貼り付けで複数セルに貼り付けたい
-
対象セル内(複数)が埋まった...
-
セルをクリック⇒そのセルに入力...
-
【Excel】 セルの色での判断は...
-
エクセルの一つのセルに複数の...
-
EXCEL VBA セルに既に入...
-
エクセル “13ヶ月”を“1年1ヶ月...
-
エクセル オートフィルタで絞...
-
エクセルのセルの枠を超えて文...
-
excelのCOUNTIF関数で、『範囲=...
-
(Excel)数字記入セルの数値の後...
-
枠に収まらない文字を非表示に...
-
Excel2003 の『コメント』の編...
-
Excel 例A(1+9) のように番地の...
-
複数のセルのいずれかに数字が...
おすすめ情報