|
以前"二重に開くのを禁止するには"でレスをつくり、ponponさんとウッシさんのご意見を参考にして作ってみました。
"二重にひらくのを禁止するには"のレスを抜粋
不特定多数のヒトが使用するEXCELブック(仮にAとします)があるの
ですが、このAを使用するにあたり、間違った操作(特に終了操作)を
されるといけないのでツールバーやメニューバーを隠すことにしました。
ここで、他のEXCELブック(Bとします)を開いて次にA(上記にて説明)を、
開いたらAの終了時に間違ってBの編集内容を消されてしまうことがあるのでこれを
防ぎたいと思います。
私の作った下記の構文は上記のレスの条件と一致していません。というのか…
条件により一致しないことがあります。無効にした場合はどうにもならないということです。なにか抜け道というか裏道というのがあったら教えてください。
Private Sub Workbook_BeforeClose(Cancel AS Boolean)
Dim i As Worksheet
For Each i In Sheets
IF Not i Name = "Sheet1" Then
i.Visible = XLSheetVeryHidden
End if
Next i
Me.Save
end sub
Private Sub Workbook_open()
Dim wb as Workbook
For each wb In Workbooks
Dim i As Worksheet
For Each i In Me.worksheets
i.visible = XlsheetvVisible
Next i
Sheets("aaa").select
If wb.Name <> Thisworkbook.Name And _
wb Name <> "PERSONAL".XLS then
MSGBOX "他のエクセル画面を全て終了してからbbbを開いて下さい。”,48
Application.DisPlayAlerts = FALSE
Thisworkbook.close
Application.DisPlayAlerts = True
・・・以下省略
無理かな…。
|
|