Excel VBA質問箱 IV

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

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


56798 / 76737 ←次へ | 前へ→

【24683】Re:続・二重に開くのを禁止するには
発言  小僧  - 05/5/3(火) 2:11 -

引用なし
パスワード
   注意を促す程度で宜しければこんな方法はいかがでしょうか?

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のため閉じる度に無効シートが見えてしまったり
また非表示にしたシートを手動で表示にできたりと不完全ではありますが、
悪意のない使用者の注意喚起程度にはなると思われます。

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

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