- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ExcelVBAの事でお尋ねします。今、エクセルで時間外勤務命令表を作)
ExcelVBAで時間外勤務命令表を作成する際の問題点と解決方法
このQ&Aのポイント
- ExcelVBAを使用して時間外勤務命令表を作成中ですが、配布や最終集計、承認機能と改ざん防止機能に問題があります。
- 配布に関しては、各部署ごとに共通フォルダを設けてエクセルファイルをコピーする方法が考えられます。
- 最終集計は、別の一覧表を作成して各人の合計をリンクさせることで解決できます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
質問に矛盾があるので基本的なところのみ 矛盾点は改ざんできないようにとあるのに 修正できるようにとあります ここでの改ざんと修正の操作は同じでは? それとも、担当者以外は改ざんで、担当者は修正と言う意味? '選択したセルのみのロック設定、解除ができるようにしています Sub シート保護設定() ActiveSheet.Protect Password:=1234 End Sub Sub シート保護解除() ActiveSheet.Unprotect Password:=1234 End Sub Sub セルのロック解除() If ActiveSheet.Protect Then シート保護解除 Selection.Locked = False Selection.Interior.ColorIndex = 0 シート保護設定 Else Selection.Locked = False Selection.Interior.ColorIndex = 0 End If End Sub Sub セルのロック設定() If ActiveSheet.Protect Then シート保護解除 Selection.Locked = True Selection.Interior.ColorIndex = 3 シート保護設定 Else Selection.Locked = True Selection.Interior.ColorIndex = 3 End If End Sub 参考まで
お礼
ありがとうございました。 参考になりました。実際にやってみようと思います。
補足
ちょっと誤解を生じました。 改ざんは各自が勝手に変えてしまうことです。だから保護が必要です。 修正は間違って悪意なく入力してしまった場合です。これは上司の承諾を 得て上司に保護を解除してもらい訂正すると言う意味です。悪意があるかないかの違い と考えて下さい。 ありがとうございます。