У меня есть лента с именем Ribbon 1
Я хочу, чтобы моя лента отображалась только при открытой рабочей книге. Если запущено только приложение Excel и нет открытых книг, я хочу скрыть вкладку ленты. Как я могу это сделать?
Это то, что я пытался, но это не скрывает ленту
Public Class ThisAddIn
Private Sub Application_WorkbookOpen(ByVal doc As Excel.Workbook) Handles Application.WorkbookOpen
If Application.Workbooks.Count > 0 Then
If Globals.Ribbons.Ribbon1.Tab1.Visible = False Then Globals.Ribbons.Ribbon1.Tab1.Visible = True
End If
End Sub
Private Sub Application_WorkbookBeforeClose(ByVal doc As Excel.Workbook, ByRef Cancel As Boolean) Handles Application.WorkbookBeforeClose
If Application.Workbooks.Count = 1 Then
If Globals.Ribbons.Ribbon1.Tab1.Visible = True Then Globals.Ribbons.Ribbon1.Tab1.Visible = False
End If
End Sub
End Class
Я не получаю никакой ошибки. Это просто не скрывает это. Я поставил точку останова на If Globals.Ribbons.Ribbon1.Tab1.Visible = True Then Globals.Ribbons.Ribbon1.Tab1.Visible = False
. Строка выполнена, но вкладка не скрывается. У меня замораживание мозга! Это правильный способ делать то, что я хочу?