使用Excel VBA在XLS文件中显示Excel 2007功能区

使用Excel VBA在XLS文件中显示Excel 2007功能区,vba,excel,ribbon,Vba,Excel,Ribbon,我有一个excel仪表板,在关闭excel文件之前,我希望显示所有excel功能区,以便下次打开excel时,应用程序/excel将显示功能区。目前,如果打开excel,它不会显示功能区 Private Sub Workbook_BeforeClose(cancel As Boolean) On Error Resume Next Application.ScreenUpdating = True ActiveWindow.DisplayWorkbookTabs =

我有一个excel仪表板,在关闭excel文件之前,我希望显示所有excel功能区,以便下次打开excel时,应用程序/excel将显示功能区。目前,如果打开excel,它不会显示功能区

Private Sub Workbook_BeforeClose(cancel As Boolean) On Error Resume Next Application.ScreenUpdating = True ActiveWindow.DisplayWorkbookTabs = True Application.DisplayFormulaBar = True Application.DisplayFullScreen = False Application.DisplayStatusBar = True Application.DisplayScrollBars = True Application.ScreenUpdating = True Sheets("Introduction").Select End Sub This is an .xls file with Macro and supposed to work in Excel 2003 and Excel 2007. 私有子工作簿\u关闭前(取消为布尔值) 出错时继续下一步 Application.ScreenUpdating=True ActiveWindow.DisplayWorkbookTabs=True Application.DisplayFormulaBar=True Application.DisplayFullScreen=False Application.DisplayStatusBar=True Application.DisplayScrollBars=True Application.ScreenUpdating=True 表格(“简介”)。选择 端接头 这是一个带有宏的.xls文件,应该可以在Excel2003和Excel2007中使用。
此外,如果单击“取消”,我不想显示上述任何功能区,因为用户应该获得excel仪表板的受保护视图。

如果功能区在默认情况下关闭,您可以通过双击其中一个选项卡(例如,主页选项卡)再次打开它

(有关更多详细信息,请参阅)


但是,如果您希望在工作簿打开时写入事件,请使用
thiswoolk
Excel对象中的
workbook\u Open()
事件

试试这个Application.ExecuteExcel4Macro“显示工具栏”(“功能区”,true) 隐藏
Application.ExecuteExcel4Macro“show.toolbar”(“Ribbon”,false)”

我已经尝试了以下操作。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。Application.ExecuteExcel4Macro“显示.工具栏”(“功能区”,True)”。。。。。。。。。。。。。。。。。。。。这是行不通的。它只是暂时显示,但在应用程序关闭后,功能区不会显示在其他条上。我肯定遗漏了什么,但我不理解你的问题。为什么缎带一开始就不可见?你的代码对它有什么作用吗?