|
注意を促す程度で宜しければこんな方法はいかがでしょうか?
Sheet名:無効
真ん中に大きく
「マクロを有効にする」で再起動してください。
とでも目立つように書いておく。
んでThisWorkbookへの記述です。
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim Sht As Worksheet
ActiveWorkbook.Sheets("無効").Visible = xlSheetVisible
For Each Sht In ActiveWorkbook.Sheets
If Sht.Name <> "無効" Then Sht.Visible = xlSheetHidden
Next
End Sub
Private Sub Workbook_Open()
Dim Sht As Worksheet
If Application.Workbooks.Count > 1 Then
MsgBox "他のエクセル画面を全て終了してからbbbを開いて下さい。", 48
ActiveWorkbook.Close
End If
For Each Sht In ActiveWorkbook.Sheets
If Sht.Name = "無効" Then
Sht.Visible = xlSheetHidden
Else
Sht.Visible = xlSheetVisible
End If
Next
End Sub
イベントがBeforeCloseのため閉じる度に無効シートが見えてしまったり
また非表示にしたシートを手動で表示にできたりと不完全ではありますが、
悪意のない使用者の注意喚起程度にはなると思われます。
|
|