• ベストアンサー

ダブルクリックでセルに色をつける方法

エクセルで、ダブルクリックしたセルに色が付くようにしたいのですが、 どんな方法があるのでしょうか? 教えてください。よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

>色のついていないセルをダブルクリックしたときは色がついて、既に色のついているセルをダブルクリックしたときは色が消える では、こんな感じでいかがでしょう? Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) With Target.Interior If .ColorIndex = xlNone Then .ColorIndex = 4 Else .ColorIndex = xlNone End If End With Cancel = True End Sub

lunettes
質問者

お礼

素晴らしいです!ありがとうございます!

その他の回答 (2)

  • kootsuki
  • ベストアンサー率54% (6/11)
回答No.2

ダブルクリックの場合、NO1さんの回答となります。 実際にやってみると、セルとセルの間にカーソルがあるときのダブルクリックが効かないことがあります。右クリックで色をつけるのはどうですか? その場合、以下のマクロとなります。マクロ登録の方法はNo1さんと同じです。 Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean) Target.Interior.ColorIndex = 6 Cancel = True End Sub

lunettes
質問者

お礼

ありがとうございます! 右クリックも使えるんですね。気づいていませんでした。 実際使ってみて、右クリックのほうが使いやすければ変えていきたいと思います。

回答No.1

VBAならできます。 シートタブを右クリック→コードの表示 出てきた画面に下のコードを貼り付けます。 Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) Target.Interior.ColorIndex = 3 '色番号 'Cancel = True 'セルを編集したくないい場合は先頭のカンマを消去 End Sub 実際はもうすこし融通が利くようにしないといけなさそうですが。

lunettes
質問者

補足

ありがとうございます。 更に図々しいお願いなのですが、色のついていないセルをダブルクリックしたときは色がついて、既に色のついているセルをダブルクリックしたときは色が消える、ということは可能なのでしょうか?

関連するQ&A

  • 【VBA】 ダブルクリックするとセルの色が変更する

    エクセルのA1:A5の範囲でセルをダブルクリックすると(色なし→赤→青→黄色)に変化する方法を教えて下さい。

  • セルをダブルクリックで色付け

    よろしくお願いいたします。 excel2000を使用しております。 対象セルをダブルクリックすると指定の色が付くようにしたいのですが そういうものもマクロなどで作れるのでしょうか。 ご教授下さい、お願いします。

  • ダブルクリックでセルを見つけたい(初心者です。)

    エクセル2000(Win)を使っています。簡単な数式の対象となっているセルを見つけたいのですが、 (例;A-B の数式なら、Aはどこにあるのか?Bはどこ?といった感じで。) 数式が入っているセルをダブルクリックしてみたところ、色の付いた枠で、例でいうところのA.Bが表示されました。 ところが、上手く表示できる時と表示できない場合があります。 なにか、ダブルクリックの場所にポイントがあるのでしょうか?それとも、他の原因でしょうか? 初心者ですので、上手く説明できたかどうかわかりませんが、なにとぞ宜しくお願いします。

  • 2013 数式の対象セルの色

    Excel2013で 数式バーで数式を選択すると 図2のように対象セルに色がつきます。 Excel2003の時は、数式を入力したセルのダブルクリックで 対象セルに色がついたと思いますが Excel2013でも2003の時と同じように数式を入力したセルのダブルクリック で対象セルに色をつけたいのですがどなたかその方法を ご存知ありませんか

  • 「セルをダブルクリックしたら」イベント VBA

    エクセルのシートのイベントで、「セルをダブルクリックしたら」 というのはないですか? ここになければないのでしょうか?

  • エクセルでダブルクリックせずにセルを選択する方法

    セルを選択するにはダブルクリックしなくてはならないと思うんですが、大量な作業をする際に毎回タブルクリックの手間がかかります。 ダブルクリックせずにワンクリックでセルを選択する方法はありませんでしょうか?

  • Excelで計算式が入っているセルをダブルクリックすると、参照している

    Excelで計算式が入っているセルをダブルクリックすると、参照しているセルがカラフルな枠のセル番号ではなく、単に反転するようにしたいです。 会社のあるPCではそのようになっていて、新しいPCでも同じことしたいんですが、方法がわかりません。 教えて下さい。

  • セルとセルの間をダブルクリックしたときについて

    excel2010で、何千行もあるデータを編集しています。 セルとセルの間をダブルクリックすると一番下までスクロールする機能があるのですが、ただ単にクリックしてセルを選択するつもりが、意図せず間をダブルクリックしてしまい一番下までスクロールしてしまう現象が多々発生するのでうっとおしいかったのですが、下記のURLを参考し、オプションから上記機能を停止することは出来ました。 http://oxynotes.com/?p=5931 しかし今度は、セル選択時に右下についていた小さい■が無くなっており、■をドラッグしてセルをコピーする機能が使えなくなってしまいました。 この■は便利なのに、使えなくなったのは非常に不便です。 よって、セルのセルの間をダブルクリックすると一番下までスクロールする機能を無効にしつつ、セル選択時の右下の■を有効にする方法はないでしょうか?

  • セルに貼り付けた画像の上からダブルクリックを機能させたい

     エクセルの各セルの上に写真を貼り付けています。 このとき写真の上からダブルクリックしても Worksheet_BeforeDoubleClick 等が働きません。  これを働かせる方法を教えてください。 よろしくお願いします。

  • VBA ダブルクリックで行に色をつける方法

    VBAで特定のセルをダブルクリックして、セルを塗りつぶす方法について教えてください。 例えば ----------- 1. B1をダブルクリックすると、B1:K1が赤になる、 B2をダブルクリックすると、B2:K2が赤になる、 … B10をダブルクリックすると、B10:K10が赤になる、 ----------- 2. B11をダブルくりっくすると、B11:K11が青になる B12をダブルクリックすると、B12:K12が青になる、 … B20をダブルクリックすると、B20:K20が青になる、 ----------- 3. B21をダブルクリックすると、B21:K21が黄になる、 B22をダブルクリックすると、B22:K22が黄になる、 … B30をダブルクリックすると、B30:K30が黄になる、 ----------- のように10行ごとに塗りつぶす色を変えることはできるでしょうか? 下記質問 https://okwave.jp/qa/q7374899.html のベストアンサーになっている、keithinさんの回答を参考にさせてもらい、 1.の部分を赤にすることはできるようになりましたが、 2.以降がどうしてもできません。どうぞ、よろしくお願いします。

専門家に質問してみよう