2016-07-25 139 views
0

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

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

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

Excel版本? –

回答

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上测试工作

相关问题