- ベストアンサー
Excelで勤務表の保護方法とは?
- Excelで勤務表を作成していますが、休日のセルを保護したいです。どのようにすればよいでしょうか?
- Excelの条件付き書式を使用して、休日を自動的に塗りつぶし、保護する方法があります。
- 具体的な手順は、セルの条件付き書式設定で、休日の曜日や祝日を指定し、セルの保護を設定することです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
月が替わると休日の位置(行)が変わりますね。 それもある程度自動で対応できるようにしたい、 という意味合いでしょうか。 だとしたら大ヒント。 マクロで頑張ればそんなに難しくは無いです。 手順というか流れは・・ ・シートの保護解除 ・使用範囲(全セルだけでも可)のロックを解除 ※図の場合、D4:I34の範囲がベストですね。 (・各行で、休日の条件に合致した行は) ・休日の範囲をロック ※たぶん、休日の行のD:I列でしょうか。 (・データ範囲の行数分、繰り返し) ・シートを保護 のような感覚です。 保護・ロックは「マクロの記録」でなんとかなる範囲です。 繰り返し処理と範囲の設定は少し勉強するとして、 休日の判断は条件付き書式の時と同じでいけますので、 マクロの難易度としては高くは無いです。 頑張ってみますか? 自力で調べながらでも作り上げたら、更に大きい顔を出来ますよ。 教えてもらったものを丸写しして大きい顔をしてると 逆に「厚顔無恥」と言われてしまいますもんね。
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17070)
エクセル 2016 セルを保護・ロックする http://www.tipsfound.com/excel/01006 などを参考にして勉強して、やってみなはれ。 ーー >休日は橙色で塗りつぶしている 条件付き書式の「しくみ」を使ったのかな。 その存在や、設定後の色に基づいてセルの保護を掛ける、なんて思いがちだが VBAでも使わないとできないと思う。 シートのセル(というか行)の色を目で見て、保護を掛ける範囲の選定は、目で見て、保護を掛けるのは、手作業でやりなはれ。来月分は新しいシートに表をつくるのだろうが、また同じ作業をせざるを得ない。 VBAなら、土、日などの行の判断や例外日一覧該当日も割り出せると思うが、今の質問者の力では、とてもできないと思うから、人間が判断してシコシコ設定作業するしかない。 条件付き保護の設定(仮の表現)のような仕組みはないから。 実力が伴わない時は、あまり要求をしないで、人力と人間の判断でエクセルの機能を使うべきです。 行非表示にしたら、シートのその行のセルに、書き込めないわな。
- kimamaoyaji
- ベストアンサー率26% (2802/10380)
保護されたワークシートで範囲をロックすれば良いのでは? http://www.atmarkit.co.jp/ait/articles/0709/28/news153.html
お礼
回答ありがとうございます。 頑張ってマクロに挑戦してみたいと思います。 ありがとうございました。