Показать ленту Excel 2007 в файле XLS с помощью Excel VBA

У меня есть панель управления Excel, которая работает так, что перед закрытием файла Excel я хочу отобразить всю ленту EXCEL, чтобы в следующий раз при открытии Excel приложение / excel показывало ленту. В настоящее время он не показывает ленту, если Excel открыт.

Private Sub Workbook_BeforeClose (отменить как логическое)

    При ошибке возобновить следующее

    Application.ScreenUpdating = True
    ActiveWindow.DisplayWorkbookTabs = True
    Application.DisplayFormulaBar = True
    Application.DisplayFullScreen = False
    Application.DisplayStatusBar = True
    Application.DisplayScrollBars = True
    Application.ScreenUpdating = True
    Простыни ("Введение"). Выберите  

End Sub


Это файл.xls с макросом, который должен работать в Excel 2003 и Excel 2007.

Кроме того, если нажать "Отмена", я не хочу показывать ничего из вышеперечисленного / ленты, так как пользователь должен получить защищенное представление панели мониторинга Excel.

2 ответа

Если лента закрыта по умолчанию, вы можете снова открыть ее, дважды щелкнув одну из вкладок (например, вкладку "Главная").

(Смотрите это для более подробной информации).

Однако, если вы хотите написать событие, которое будет иметь место при открытии книги, используйте Workbook_Open() событие из ThisWorkbook Объект Excel.

Попробуйте это Application.ExecuteExcel4Macro " show.toolbar(""Ribbon"",true)", чтобы скрыть Application.ExecuteExcel4Macro " show.toolbar(""Ribbon"",false)"

Другие вопросы по тегам