Excel VBA質問箱 IV

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

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


56794 / 76732 ←次へ | 前へ→

【24682】Re:続・二重に開くのを禁止するには
回答  小僧  - 05/5/3(火) 1:48 -

引用なし
パスワード
   ▼yamazakiさん ponpon さん:

#【24572】二重に開く事を禁止するには 
も参考させて頂きましたが、

>Bを開いている場合は一旦終了しない限りはAは警告など出して
>開けないというふうにしたいのです。

Bという名前に限らず、他のブックが開いていたらという事でしたら
Aのブックの「ThisWorkbook」のところに、

Private Sub Workbook_Open()
  If Application.Workbooks.Count > 1 Then
  MsgBox "他のエクセル画面を全て終了してからbbbを開いて下さい。", 48
  ActiveWorkbook.Close
  End If
End Sub

で対応できるように思われます。

>無効にした場合はどうにもならないということです。

「マクロを無効にする」を選んでもマクロの自動実行ができる裏道があった場合
悪意のあるマクロの実行を防ぐ手段がなくなってしまいます。
仮にそのような方法があった場合でも(少なくとも当方は知りませんが)
それを公表する事は、yamazakiさんに悪意がなくとも
非常に危険な事に繋がると思われます。

0 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 お礼

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