- ベストアンサー
セルをクリックして色を変える方法とは?
- エクセル2010でセルをクリックした時に色を変える方法を知りたいです。
- 特定のセル範囲でのみ色を変え、他のセルには適用しない方法も教えてください。
- オートシェイプにマクロを登録して同様の効果を実現する方法も考えています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
セルをクリック,またクリック,というやり方では,マクロを使っても実現する事はできません。 #補足 worksheet_selectionchangeを使った方法についてアドバイスが寄せられていますが,「セルをクリック,同じセルをもう一回クリック」で点滅させるといったことが出来ません。 で。 クリックじゃなくてWクリックで行います。 手順: 新しいシートを用意 シート名タブを右クリックしてコードの表示を選ぶ 現れたシートに下記をコピー貼り付ける private sub worksheet_beforedoubleclick(byval Target as excel.range, cancel as boolean) if application.intersect(target, range("A1:K1")) is nothing then exit sub if target.interior.colorindex = xlnone then target.interior.color = vbyellow else target.interior.colorindex = xlnone end if cancel = true end sub ファイルメニューから終了してエクセルに戻る A1:K1のセル範囲をWクリックする。
その他の回答 (1)
- soixante
- ベストアンサー率32% (401/1245)
シートのモジュールに以下はどうでしょうか。 Option Explicit Private Sub Worksheet_SelectionChange(ByVal Target As Range) Dim Col As Integer Col = 6 If ActiveCell.Row = 1 And ActiveCell.Column <= 11 Then If ActiveCell.Interior.ColorIndex = xlNone Then ActiveCell.Interior.ColorIndex = Col ElseIf ActiveCell.Interior.ColorIndex = Col Then ActiveCell.Interior.ColorIndex = xlNone End If End If End Sub
お礼
soixanteさん 回答ありがとうございました。 まったく希望していたものが できました。 コードが 現在は理解不能ですが 理解に努めたいです。
お礼
keithinさん 回答ありがとうございます。 ダブルクリックで やりたいことができるようになりました。 ありがとうございます。 ANO1さんの コードも もちろん できました。 みなさん ありがとうございます。 つたない知識ですが、コードの理解に努めたいと思います。