
エクセルのVBAでダブルクリックでチェックを入れた後、もう一度ダブルクリックでセルの色を黄色にしてもう一度ダブルクリックでチェックを消してセルの色も消したいのですが、3つめのcaseの書き方が分かりません。どのように書けばよいでしょうか。
よろしくご教示ください。
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Intersect(Target, Range("A1:AZ1000")) Is Nothing Then Exit Sub
With Target
Select Case .Value
Case ""
.Value = ChrW(&H2713)
Case ChrW(&H2713)
.Interior.Color = RGB(255, 255, 0)
Case .Value = ChrW(&H2713)
.Value = ""
End Select
End With
End Sub
No.1ベストアンサー
- 回答日時:
こんばんは
>3つめのcaseの書き方が分かりません。
ご提示のCase文はセル値で分岐していますので、セル値だけの判断ではご質問の内容は実現できないと思われます。
実現するには、セルの色の判断が必要になります。
値がチェックマークの際に、セルの色を判断するようにすれば宜しいでしょう。
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Intersect(Target, Range("A1:AZ1000")) Is Nothing Then Exit Sub
With Target
Select Case .Value
Case ""
.Value = ChrW(&H2713)
Case ChrW(&H2713)
If .Interior.Color = RGB(255, 255, 0) Then
.Interior.Color = xlNone
.Value = ""
Else
.Interior.Color = RGB(255, 255, 0)
End If
End Select
End With
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【追加】ファイルを閉じてダイアログで保存した時だけ処理の実行をする 3 2022/03/23 15:43
- Visual Basic(VBA) エクセル VBAについて 2 2022/05/16 16:33
- Visual Basic(VBA) 【変更】ファイルを閉じてダイアログで保存した時、更新したシートだけの処理の実行をする 5 2022/03/26 18:31
- Visual Basic(VBA) エクセルVBA ダブルクリックしたら色反転を指定したセルのみにしたい 2 2022/04/06 12:52
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- Visual Basic(VBA) 【再投稿】VBAで動作しなくて困っています 2 2022/10/11 11:05
- Visual Basic(VBA) ダブルクリックでセルの色を変える 1 2022/12/24 15:52
- Visual Basic(VBA) Worksheet_Change 4 2023/03/12 21:54
- Visual Basic(VBA) select caseの入れ子 3 2023/03/08 18:48
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2022/05/26 17:19
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAで、貼り付け禁止命令を実現...
-
vbaで別のシートにセルで選択...
-
エクセルVBAで少数点を切り捨て...
-
エクセルで表がありそのセルに...
-
エクセル マクロ 見つけてセ...
-
VBA G列セル列が空欄の場合、最...
-
EXCELマクロで
-
セルが左ダブルクリックされる...
-
VB2005でExcelのアクティブセル...
-
G40セルのある数値の基準により...
-
選択セルの中身が変わる理由
-
Excelのセル内にある図形を削除...
-
VBAの文字の置換に関してのプロ...
-
Windowsで動くVBAがmacOSで動か...
-
式を残して値のみ削除
-
vba テキストボックスとリフト...
-
Office2021のエクセルで米国株...
-
【画像あり】オートフィルター...
-
【マクロ】オートフィルターの...
-
libreoffice calcで行を挿入し...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
データが入力されている隣のセ...
-
EXCELマクロ 保護されているシ...
-
エクセルVBA(実行時エラー438...
-
Windowsで動くVBAがmacOSで動か...
-
エクセルテキストボックスの文...
-
VBAで、貼り付け禁止命令を実現...
-
VBA セルに合わせて移動するが...
-
メッセージを1度だけ表示したい。
-
エクセルのVBAでダブルクリック...
-
ダブルクリックすると現在の時...
-
ハイパーリンクされているファ...
-
VBAで選択したセルのみ処理を実...
-
VBAで丸をつけたいです。
-
【VBA】参照値を1ずつ増やして...
-
Swing 編集不可でも選択可能なJ...
-
Jtableの特定のセルの背景色や...
-
VBAのListBoxで複数選択して...
-
VBAについて教えてください。 E...
-
エクセルVBA セル選択後にカレ...
-
セル色を5秒間隔で変える
おすすめ情報