ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

EXCEL VBAコミュの【質問】アクティブなブックだけメニュ・ツールバーを非表示にしたい

  • mixiチェック
  • このエントリーをはてなブックマークに追加
メニュー・ツールバーを非表示にするために
下記コードを追加したら
他のブックにも影響してしまいました。
アクティブなブックにのみ反映させるには
どう修正したらよいでしょうか?

どなたか教えてください。

------------------------------
Dim cmdBar As CommandBar

On Error Resume Next

For Each cmdBar In Application.CommandBars
If cmdBar.Name = "Worksheet Menu Bar" Then
cmdBar.Enabled = False
Else
cmdBar.Visible = False
End If
Next cmdBar

On Error GoTo 0

------------------------------

コメント(5)

そうなんですか・・・
初心者なもので内容はあまり理解してませんでした。
ありがとうございます。
そのブックがアクティブ/非アクティブになったときに、
自力で切り替えるようにすればいいです。
具体的には、
Private Sub Workbook_Open()
Private Sub Workbook_Activate()
で、非表示にし、
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Private Sub Workbook_Deactivate()
で、表示するようにすればいいかと思います。
Open・BeforeCloseで試したところ
閉じる前の保存確認でキャンセルすると
メニューバーが表示されてしまいました。

Activate・Deactivateでバッチリ解決できました。
ありがとうございました。
Thisworkbook.Saved=True
をしておくと保存確認を出さずに閉じる事が出来ますね。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

EXCEL VBA 更新情報

EXCEL VBAのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。