我有一个非常简单的Workbook_Open程序来隐藏功能区。问题是,如果我打开宏的那个工作簿,然后打开另一个不同的Excel工作簿,该过程为该工作簿运行并隐藏其功能区(即使对于Excel 2003文件)
有关正在发生的事情的任何想法?以下是程序
Private Sub Workbook_Open()
Application.ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon"",False)"
End Sub
答案 0 :(得分:0)
从this mrexcel topic偷来的答案。
您还需要将Private Sub Workbook_Deactivate
和Private Sub Workbook_Activate
添加到ThisWorkbook:
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上进行测试