2016-07-25 3 views
0

私はリボンを隠す非常に単純なWorkbook_Openプロシージャを持っています。問題は、マクロを開いた状態でブックを開いて別のExcelブックを開くと、そのブックのプロシージャが実行され、リボンも非表示になります(Excel 2003ファイルの場合でも)。他のワークブックのOpen Macro RunでのExcel VBA

何が起こっているかについてのアイデアはありますか?以下は手順です

Private Sub Workbook_Open() 
    Application.ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon"",False)" 
End Sub 
+0

Excelバージョン? –

答えて

0

回答盗難はthis mrexcel topicからです。

あなたが同様にはThisWorkbookにPrivate Sub Workbook_DeactivatePrivate Sub Workbook_Activateを追加する必要があります。新しいワークブックが開かれると

Private Sub Workbook_Activate() 
    Application.ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon"",False)" 
End Sub 

Private Sub Workbook_Deactivate() 
    Application.ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon"",True)" 
End Sub 

、以前のものは無効化、および新規ブックのためのリボンが表示されます。

Excel 2013での動作確認済みExcel

関連する問題