目次
経緯
VBAを使って、シートを保護・解除する操作を自動化したいと考え、
今回、その方法について学びました。
解決方法:ProtectとUnprotectを使う
Excel VBAでは、シートの保護・解除をそれぞれ簡単な一行で実現できます。
シートを保護するコード
ActiveSheet.Protect
シート保護を解除するコード
ActiveSheet.Unprotect
これだけで、現在アクティブなシートに対して、
保護または保護解除が実行されます。
パスワードを設定する場合
シート保護や解除にパスワードを設定することも可能です。
シートをパスワード付きで保護する場合
ActiveSheet.Protect Password:="morimorimori"
パスワード付きシート保護を解除する場合
ActiveSheet.Unprotect Password:="morimorimori"
パスワード文字列(ここでは「morimorimori」)は、
必要に応じて任意のものに変更してください。
まとめ
VBAでシートの保護や解除を行うには、Protect と Unprotect を使うだけで簡単に操作が可能です。
さらにパスワードを指定することで、よりセキュリティを高めた運用ができます。
技術書の購入コストを抑えてスキルアップするなら

ここまで読んでいただきありがとうございます。最後に宣伝をさせてください。
プログラミングの技術書や参考書は、1冊3,000円〜5,000円するものも多く、出費がかさみがちです。Kindle Unlimitedであれば、月額980円で500万冊以上の書籍が読み放題となります。
気になる言語の入門書から、アルゴリズム、基本設計の専門書まで、手元のスマホやPCですぐに参照可能です。現在は「30日間の無料体験」や、対象者限定の「3か月499円プラン」なども実施されています。まずはご自身のアカウントでどのようなオファーが表示されるか確認してみてください。
