- ベストアンサー
Excelのセルの色が変更できない
- Excel2010を使用しております。申告用のデータですが、日付のセルの色を変えようとするのですが、色が変わりません。
- B列に日、C列に曜日が入っており、土日はセルの色が自動的にピンクになります。自動的なのですが、表の上に期間を選ぶドロップリストがあり、期間を選ぶと自動でその日付と曜日が入力されるようになっています。
- 色が変わらないと言いましたが、実際には色が変わっており、リストから違う月を選ぶと曜日が変わり、塗りつぶしを行った箇所が休日でなければ塗りつぶした色になっています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
シートの「セルの内容が変更されたら呼ばれるイベント」のところで「土日のセルをピンクにする」と言うVBAのコードが書かれている筈です。 >詳しいものがおらずどこを確認すれば良いかわからない状態です。 ALT+F11を押して、Visual Basic Editorを呼び出して、プロジェクトインスペクタを表示させ、その中から「VBAProject (該当ブック名)」⇒「Microsoft Excel Objects」⇒「該当Sheet(該当シート名)」を選び、コード表示ペインの上左側のオブジェクトボックスを「Worksheet」にして、上右側のプロシージャボックスを「Change」にします。 すると、下部のコード表示部分に「色々と判定をしてから、土日をピンクにする処理」が書かれている筈です。 ここのコード部分に Range(セル位置).Interior.ColorIndex = 番号 とか Range(セル位置).Interior.Color = 色の指定 とか、セルに色を付けるコードが書かれている筈です。 なお、上記の説明を読んでも「意味が判らない」って場合は、ここの部分を修正できる技量が不足しているので、下手に触ってはいけません。 下手に触って動かないようになってしまうと「セルに値を入れようとするとエラーが起きて、何も出来なくなってしまう」と言う、致命的な状態になって、直せなくなり、ブックが使い物にならなくなります。 1文字足しただけ、1文字削っただけで、致命的な状態になるので、絶対に「よく判らないけどいじって見よう」などという軽率な行動をしてはいけません。
その他の回答 (1)
- aokii
- ベストアンサー率23% (5210/22063)
Excel2003等で作られたファイルかもしれません。Excel2010では完全な互換性はありません。 シートの保護やブックの保護がかかっていないことを確認してください。 全てのセルの、色を塗りつぶしなしにして、条件付き書式を全て削除してみてください。 だめなら、コピーして別のシートに貼り付けてみてください。 それでもだめなら、申告用のデータなので変えられないのかも。
お礼
回答ありがとうございます。 作成日が2001年なのでバージョンはかなり古いと思います。 保護に関しては確認しましたが、かかっていませんでした。 回答して頂いた内容全部試しましたが残念ながらダメでした。 データを作成した方が見つかったので何とかなるかもしれません。 本人はもう使い方を忘れたと言っているので若干不安ですが。 色々提案して頂きありがとうございました。 またよろしくお願いいたします。
お礼
回答ありがとうございます。 VBAですが、確認してみたら何もありませんでした。 マクロ組んでいると思っていたのですが別の方法でやっているようです。 お礼を書いていたら作成者から連絡がきました。 設定は条件付き書式でやっており、ブックに保護がかかっておりました。 条件付き書式が選べず、保護がかかっていないようになっていたのはデータが おかしくなっていたためのようです。 新しくオリジナルのデータを作成してもらったところ、保護の解除も条件付きの 変更もできるようになりました。 折角詳しく書いていただいたのに申し訳ありませんでした。 ただ、ここで得た情報はこれからも使えることですのでしっかりと覚えておきたいと 思います。 またよろしくお願いいたします。