前提・実現したいこと
VBAを勉強中の初心者です。文中にお見苦しい点がありましたら申し訳ありません。
手書きで記入していた会社の郵便物受領リストを、今後Excelで管理することになりました。
そこで、過去に記入したデータを誤って消してしまったりしないためにも
何らかの情報を入力したセルは編集不可にし、それ以外の空白セルは編集可能にしたいです。
そして、最後にブックを閉じる際にマクロを動かしたいと思っております。
イメージ図としては以下の通りです。
入力してみた画面は以下の通りです。
発生している問題・エラーメッセージ
従来はブックを保存する前に、手動でマクロ実行ボタンを押していたのですが、
途中で「ブックを閉じる際にマクロが自動で動くよう変えたら便利かな」と思い立ち、
冒頭の部分を「Private Sub Workbook_BeforeClose(Cancel As Boolean)」に変えたところ、
以前はロックされていた入力データがロックされなくなってしまいました。
ネットで色々検索してみましたが、身近にマクロに関して詳しい方がおらず八方塞がりの状態です。
どなたかご教授いただけませんでしょうか?
該当のソースコード
Private Sub Workbook_BeforeClose(Cancel As Boolean) ActiveSheet.Unprotect Password:="1234" Cells.Locked = True On Error Resume Next Cells.SpecialCells(Type:=xlCellTypeBlanks).Locked = False On Error GoTo 0 ActiveSheet.Protect Password:="1234" End Sub
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/14 02:13
2021/01/14 04:05
2021/01/14 04:10 編集
2021/01/14 04:46