Registriert seit: 11.04.2014
Version(en): Office 365
Hallo!
Welche Officeversion? Das funktioniert schon seit Office 2013 nicht mehr sauber. In meiner Signatur findest Du einen Link zu meinem Workshop, und in diesem einen Teil ("Ein beliebiges Tab aktivieren") der sich mit diesem Problem beschäftigt.
Gruß, René
Registriert seit: 11.04.2014
Version(en): Office 365
Im Übrigen muss man die ID des Tabs angeben, nicht das Label.
Registriert seit: 03.06.2016
Version(en): 2016
So, wenn ich richtig verstehe, muss ich einen VBA Code in einen "normalen" Modul einfügen und dazu noch ein Modul in "Arbeitsmappe" erstellen.
Hab was gefunden.
VBA Modul "normal"
Code:
Option Explicit
Public Sub RibbonOnLoad(ByVal ribbon As IRibbonUI)
Set rib = ribbon
End Sub
VBA Arbeitsmappe Modul
Code:
Private Sub Worksheet_Activate()
rib.ActivateTab "Fieger"
End Sub
Wenn ich meine Datei neustarte passiert nix
Lg
Alex
Registriert seit: 11.04.2014
Version(en): Office 365
05.06.2016, 12:03
(Dieser Beitrag wurde zuletzt bearbeitet: 05.06.2016, 12:03 von mumpel.)
Im onLoad-Ereigniss war es schon richtig. Du musst aber
die ID des Tabs nehmen,
nicht die Beschriftung. Also muss die Zeile lauten:
ribMeinRibbon.ActivateTab "customTab". Und wie bereits erwähnt =>
RibbonX-Workshop - Ein beliebiges Tab aktivieren
Registriert seit: 11.04.2014
Version(en): Office 365
05.06.2016, 12:07
(Dieser Beitrag wurde zuletzt bearbeitet: 05.06.2016, 12:07 von mumpel.)
Im Übrigen kann das in den Ereignismakros ("Worksheet_Activate", "Workbook_Open" etc.) beim Öffnen der Datei nicht funktionieren, da zuerst die Ereignisse abgearbeitet werden und erst dann das Ribbon aufgebaut wird.