|    | 
     ▼RM さん、こんんいちわ、ちんといいます。 
あくまでも提案なのですが、 
保存が実行される前に、全てのシートを非表示にする。 
※ただし、Excelの「書式」−>「シート」−>「再表示」を使用されると、 
見えてしまいますので、保存が終了したら、AutoCloseを実行し、BOOKを閉じる必要もあります。 
 
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) 
  '** ここで、保存が実行される前に、全てのシートを非表示にする。 
  '** Sheet1を非表示にします。ただし、通常の非表示です。 
  Sheets("Sheet1").Visible = xlSheetHidden 
 
  '*** 複数のシートを非表示にする命令は、 
  '  この中のサイトに記載していますので、探してください。 
 
End Sub 
 
起動時は、AutoOPEN処理で、パスワードの入力で、全てのシートを表示に変える。 
  '** Sheet1を表示にします。ただし、通常の表示です。 
  Sheets("Sheet1").Visible = xlSheetVisible 
 
とりあえず、マクロ無効の処理を考えるのであれば、保存の時に全て非表示にして 
保存する。 
 
Excelファイルを起動した時に、パスワードがOKなら、シートを表示する。 
※管理者パスワードなら、日付けに関係なく、全てのシートを表示するも必要と 
思われます。 
 
余談ですが、期限付きの処理が入っているExcelの名前は、 
???ファイル(期限付き) とかにしておくと、探しやすいですよ。 
 
参考になるかどうかわかりませんが、 
以上、参考までに・・・ 
 | 
     
    
   |