
エクセルの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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルVBA(実行時エラー438...
-
EXCELマクロ 保護されているシ...
-
メッセージを1度だけ表示したい。
-
ハイパーリンクされているファ...
-
VBAで、貼り付け禁止命令を実現...
-
Excel VBA セルを指定個数ラン...
-
MSFlexGrid オブジェクトについて
-
vbaで別のシートにセルで選択...
-
エクセルテキストボックスの文...
-
エクセル: セルの枠を超えて表示
-
EXCELで特定のセルに表示...
-
エクセルで文字の入力がセルの...
-
エクセルでの計算式で求められ...
-
エクセルのセル内に全角数字を...
-
エクセル:マクロ「Application...
-
エクセルのアポストロフィを一...
-
IF関数で空欄("")の時、Null...
-
エクセルのパーセンテージで、...
-
Excelに入力した個々の日付の数...
-
貼り付けで複数セルに貼り付けたい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBA(実行時エラー438...
-
データが入力されている隣のセ...
-
EXCELマクロ 保護されているシ...
-
エクセルテキストボックスの文...
-
VBAで、貼り付け禁止命令を実現...
-
VBA セルに合わせて移動するが...
-
Windowsで動くVBAがmacOSで動か...
-
VBAで丸をつけたいです。
-
【VBA】参照値を1ずつ増やして...
-
ダブルクリックすると現在の時...
-
StringGridでの文字入力制限
-
ハイパーリンクされているファ...
-
Excel VBA セルを指定個数ラン...
-
GrapeCityのSpreadの複数セルの...
-
Jtableの特定のセルの背景色や...
-
Swing 編集不可でも選択可能なJ...
-
セル色を5秒間隔で変える
-
Excelのセル内にある図形を削除...
-
VBAで選択したセルのみ処理を実...
-
エクセルVBA セル選択後にカレ...
おすすめ情報