質問: エクセルを閉じる際に自動保存するには... 複数あるシートにそれぞれ保護をかけてあるエクセルがあります。 毎回それぞれのシートに保護をかけてからブックを閉じるは手間がかかる上、 パソコンが不得意な方も共有で使うため、自動で保護をかけられるようにしたいと思っていますが、 そのようなことは可能なのでしょうか? 保護の内容としては、データ入力を行うセル以外に保護をかけ、 商品名や計算式を替えられないようにしているものです。 ちなみに苦肉の策で、マクロの記録を使い、保存時に自動で保護が掛かるようにしようと試みましたがうまくいきませんでした。 分かりにくい説明で申し訳ありませんが、良い方法があったら教えてください。
回答: パスワードを使用する場合には 例.パスワードが「111」の場合 sheets(i).protect "111" worksheets("sheet2").protect "111" のようにprotectの後ろに半角スペース+""でパスワードを囲みます。 御自身で登録したマクロをこっそりと実行されるのでしたら、 ボタン等を配置せずに直接「alt」+「f8」等から実行される方法もございます。 ちなみに保護の解除は sheets(i).unprotect "111" 等で可能です。