Macros für Tabellenblatt-Wechsel

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Re: Macros für Tabellenblatt-Wechsel

Beitrag von Stephan »

Weise allen Schaltflächen folgendes Makro zu:

Code: Alles auswählen

Sub Tabellenwechsel(quelle)
x = quelle.Source.Model.Label
blatt = ThisComponent.Sheets().getByName(x)
ThisComponent.CurrentController.setActiveSheet(blatt)
End Sub
Beachte das hierbei NICHT der Name der Schaltfläche ausgewertet wird sondern die sichtbare Beschriftung der SChaltfläche.


Gruß
Stephan
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Macros für Tabellenblatt-Wechsel

Beitrag von komma4 »

diamondialiss hat geschrieben:Hmm... aus irgendeinem Grund kann ich mich nicht mehr anmelden... Ich gebe die Benutzerdaten ein, klicke auf Anmelden... aber es passiert nichts...
Habe Deinen Account wieder freigeschaltet - Viel Spass im Forum!
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
diamondialis
*
Beiträge: 19
Registriert: Mo, 19.12.2011 22:24

Re: Macros für Tabellenblatt-Wechsel

Beitrag von diamondialis »

komma4 hat geschrieben:Habe Deinen Account wieder freigeschaltet - Viel Spass im Forum!
Oh, danke... warum war ich denn gesperrt? >,<
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Macros für Tabellenblatt-Wechsel

Beitrag von komma4 »

diamondialis hat geschrieben:warum war ich denn gesperrt?
Spam-Verdacht - bei dem Namen 8)
(Hatte übersehen, dass Du als "Gast" schon unter dem Nick gepostet hattest; Entschuldige die Unannehmlichkeit)
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Re: Macros für Tabellenblatt-Wechsel

Beitrag von Stephan »

Wenn ich "label" abfragen kann, kann ich dann nicht auch den Namen also die Bezeichnung der Schaltfläche abfragen?
Ja sicher, und da Du ja bereits Makros geschrieben hast sollte es leicht sein eine so banale Änderung selbst herauszufinden:

Code: Alles auswählen

Sub Tabellenwechsel(quelle)
x = quelle.Source.Model.Name
blatt = ThisComponent.Sheets().getByName(x)
ThisComponent.CurrentController.setActiveSheet(blatt)
End Sub
(.Name ist hier im Übrigen der Name der Schaltfläche und nicht etwa der Name des 'Shapes der Schaltfläche'.)


Gruß
Stephan
Antworten