質問
「条件付き書式」で出来そうな気がします。
入力するセルを選んで次の条件付き書式を設定します。
数式: 「=CELL("ROW")=ROW()」
書式:セルの塗りつぶしを設定
設定したセルに入力中は色がかわり、入力が終わって Enter押すとカーソルが下に移動して色がもとに戻ります。
皆様、コメントありがとうございました。
実は本質体な要件が、
・編集モードになってしまうと、色が変わってしまうExcelファイルがあり、その動きを除去したい
(その後も色は変わったまま)
・でもその動きが自分の環境では再現しない。(なので確かめようがない)
・なので、どういうアプローチでそのようなことが実現できるのか知りたくて、元の質問をした。
・ご回答を見る限り、条件付き書式かVBAか関数かだと思うのですが、現物Excelを見る限りそのようなものは仕込まれていない。
・本当にそんな動きになるのか確かめたいが、諸事情あり難しい。
といった状況なのです。
何か手がかり(このあたりに仕込まれているのでは?)などあれば教えていただきたいと思います。
皆様、コメントありがとうございました。
実は本質体な要件が、
・編集モードになってしまうと、色が変わってしまうExcelファイルがあり、その動きを除去したい
(その後も色は変わったまま)
・でもその動きが自分の環境では再現しない。(なので確かめようがない)
・なので、どういうアプローチでそのようなことが実現できるのか知りたくて、元の質問をした。
・ご回答を見る限り、条件付き書式かVBAか関数かだと思うのですが、現物Excelを見る限りそのようなものは仕込まれていない。
・本当にそんな動きになるのか確かめたいが、諸事情あり難しい。
といった状況なのです。
何か手がかり(このあたりに仕込まれているのでは?)などあれば教えていただきたいと思います。
sysjojoさま
自分が知らないだけで意外と簡単なことなのではないかと高をくくっておりました。
Excelファイルを確認すればすぐにわかるだろうと思い、OSや環境なども聞いておりませんでした。
そうですね、依頼元にもっと踏み込んで聞いてみます。
ご助言ありがとうございます!
試されたことはなになのか羅列してみましょう
・セルに計算式は入っていないか
・VBAは仕込まれていないか
仕込まれているなら どんなVBAか
・条件付き書式 は設定されていないか
etc.
皆様、本件謎が解けましたので共有します。
やっと本日実物を見させていただいたところ、案の定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
質問
Excelのセル編集モードになったセルの文字色変えるには
どうしたらよいのでしょう。
(実際に変更がなくても変えたいのです)
条件付き書式には、そのようなものは見つけられませんでした。
VBAで書くしかないでしょうか。
結構試行錯誤したのですが・・・。
もしVBAでかければその簡単なコードも教えてほしいです。
よろしくお願いします。