Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


56799 / 76732 ←次へ | 前へ→

【24677】続・二重に開くのを禁止するには
質問  yamazaki  - 05/5/2(月) 20:01 -

引用なし
パスワード
   以前"二重に開くのを禁止するには"でレスをつくり、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
・・・以下省略

無理かな…。

1 hits

【24677】続・二重に開くのを禁止するには yamazaki 05/5/2(月) 20:01 質問
【24678】Re:続・二重に開くのを禁止するには ponpon 05/5/2(月) 20:58 発言
【24682】Re:続・二重に開くのを禁止するには 小僧 05/5/3(火) 1:48 回答
【24683】Re:続・二重に開くのを禁止するには 小僧 05/5/3(火) 2:11 発言
【24684】Re:続・二重に開くのを禁止するには yamazaki 05/5/3(火) 6:39 お礼

56799 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free