Calc-Sheet in den Vordergrund bringen

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

gripslund
***
Beiträge: 82
Registriert: So, 04.06.2006 09:46

Calc-Sheet in den Vordergrund bringen

Beitrag von gripslund »

Guten Tag,

ich suche ein Makro, oder einen entsprechenden Befehl, mit welchem ich die (26) verschiedenen Tabellen-Blätter (Sheets) meines Dokumentes per Makro anwählen (in den Vordergrund!) bringen kann. U.a. ist für jeden Monat ein Blatt vorhanden. Nach Klick auf einen Knopf (Makro zugewiesen) soll das entsprechende Blatt in den Vordergrund kommen. Bisher kann ich zwar alles mögliche mit dem angewählten Blatt machen, aber es will nicht in den Vordergrung :(
Kann mir bitte jemand helfen?

Vielen Dank.

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

Beitrag von komma4 »

F5 Navigator
Tabellen+Tabelle25 doppelklicken

No Macro needed.
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)
gripslund
***
Beiträge: 82
Registriert: So, 04.06.2006 09:46

Beitrag von gripslund »

Guten Morgen komma4,

ja o.k. das funktioniert so wie Du schreibst. Aber das gefällt mir nicht.
Ich habe 26 Schaltflächen mit den jew. Tabellennamen angeordnet. Und nun möchte ich durch ein einfaches "Klick" auf eine dieser Schaltflächen direkt in das entsprechende Tabellenblatt springen, sprich: es soll in den Vordergrund. Im Moment kann ich mir zwar schon (zum Test) anzeigen lassen welches Blatt zu sehen sein sollte (MsgBox ...), aber das Blatt dann auch sehen kann ich leider nicht. Unter Excel (ja ich weiß: was ist Excel?) gibt's da die Möglichkeit mit "ActiveSheet" o.s.ä.. Gibt es das auch in ähnlicher Form für Calc?

gripslund
Toxitom
********
Beiträge: 3769
Registriert: Di, 12.08.2003 18:07
Wohnort: Wiesbaden
Kontaktdaten:

Beitrag von Toxitom »

Hey gripslund,

na gut, wenn du es denn unbedingt mit einem Makro machen willst:

Code: Alles auswählen

REM Das Objekt der Tabelle, die nach vorne soll
oSheet = thisComponent.sheets.getByName("MeineTabelle") 
REM un jetzt aktiv schalten
thisComponent.getCurrentController.setActiveSheet(oSheet)
Gruss
Thomas
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
gripslund
***
Beiträge: 82
Registriert: So, 04.06.2006 09:46

Beitrag von gripslund »

Hallo Toxitom,

danke, jetzt geht es so, wie ich mir das vorgestellt habe. Klick auf die Schaltfläche und es wird auch das entspr. Blatt im Vordergrund angezeigt.

Vielen Dank nochmals.

gripslund
Antworten