Excel VBA On Open Macro运行其他工作簿

时间:2016-07-25 22:36:49

标签: excel vba macros

我有一个非常简单的Workbook_Open程序来隐藏功能区。问题是,如果我打开宏的那个工作簿,然后打开另一个不同的Excel工作簿,该过程为该工作簿运行并隐藏其功能区(即使对于Excel 2003文件)

有关正在发生的事情的任何想法?以下是程序

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

1 个答案:

答案 0 :(得分:0)

this mrexcel topic偷来的答案。

您还需要将Private Sub Workbook_DeactivatePrivate 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上进行测试

相关问题