質問

2016年04月15日 22時29分
  • Excelのセル編集モードになった瞬間色を文字色変えるには

情シスのオープンナレッジ『Syszo』サービス終了のお知らせ

質問

Excelのセル編集モードになったセルの文字色変えるには
どうしたらよいのでしょう。
(実際に変更がなくても変えたいのです)

条件付き書式には、そのようなものは見つけられませんでした。
VBAで書くしかないでしょうか。

結構試行錯誤したのですが・・・。
もしVBAでかければその簡単なコードも教えてほしいです。

よろしくお願いします。

6件の回答があります

回答

「条件付き書式」で出来そうな気がします。

入力するセルを選んで次の条件付き書式を設定します。
数式: 「=CELL("ROW")=ROW()」
書式:セルの塗りつぶしを設定

設定したセルに入力中は色がかわり、入力が終わって Enter押すとカーソルが下に移動して色がもとに戻ります。

2016年04月15日 23時33分

回答

皆様、コメントありがとうございました。

実は本質体な要件が、

・編集モードになってしまうと、色が変わってしまうExcelファイルがあり、その動きを除去したい
 (その後も色は変わったまま)
・でもその動きが自分の環境では再現しない。(なので確かめようがない)
・なので、どういうアプローチでそのようなことが実現できるのか知りたくて、元の質問をした。
・ご回答を見る限り、条件付き書式かVBAか関数かだと思うのですが、現物Excelを見る限りそのようなものは仕込まれていない。
・本当にそんな動きになるのか確かめたいが、諸事情あり難しい。

といった状況なのです。
何か手がかり(このあたりに仕込まれているのでは?)などあれば教えていただきたいと思います。

2016年04月16日 11時37分

回答

皆様、コメントありがとうございました。

実は本質体な要件が、

・編集モードになってしまうと、色が変わってしまうExcelファイルがあり、その動きを除去したい
 (その後も色は変わったまま)
・でもその動きが自分の環境では再現しない。(なので確かめようがない)
・なので、どういうアプローチでそのようなことが実現できるのか知りたくて、元の質問をした。
・ご回答を見る限り、条件付き書式かVBAか関数かだと思うのですが、現物Excelを見る限りそのようなものは仕込まれていない。
・本当にそんな動きになるのか確かめたいが、諸事情あり難しい。

といった状況なのです。
何か手がかり(このあたりに仕込まれているのでは?)などあれば教えていただきたいと思います。

2016年04月16日 14時21分

回答

sysjojoさま
自分が知らないだけで意外と簡単なことなのではないかと高をくくっておりました。
Excelファイルを確認すればすぐにわかるだろうと思い、OSや環境なども聞いておりませんでした。
そうですね、依頼元にもっと踏み込んで聞いてみます。
ご助言ありがとうございます!

2016年04月16日 14時27分

回答

試されたことはなになのか羅列してみましょう
・セルに計算式は入っていないか
・VBAは仕込まれていないか
  仕込まれているなら どんなVBAか
・条件付き書式 は設定されていないか
etc.  

2016年04月16日 18時46分

回答

皆様、本件謎が解けましたので共有します。

やっと本日実物を見させていただいたところ、案の定VBAが書かれていました。
以前送付いただいたExcelではなぜかVBAコードがきれいさっぱり消去されていたようです。
ていうか、勘違いで別物を送り付けられたのかもしれません・・。
(ちょいワケアリでこれ以上あまり突っ込めないのです。大人の事情ってやつかな)

ご参考まで、ちなみにこんなコードが入っておりました。これをコメントアウトして無事事なきを得ました。
皆様、お騒がせしました!

Private Sub Worksheet_Change(ByVal Target As Range)

If (Target.Row >= 30 And Target.Row <= 50) And (Target.Column >= 4 And _
Target.Column <= 27) Then

Target.Font.ColorIndex = 3

End If
End Sub

2016年04月22日 18時27分

あなたもコメントしましょう!