Clever-Excel-Forum

Normale Version: Einen beliebigen Tab aktivieren über VBA
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
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é
Im Übrigen muss man die ID des Tabs angeben, nicht das Label.
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   Huh

Lg
Alex
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
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.
Seiten: 1 2