Zwischen geteilten Fenstern springen

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

Moderator: Moderatoren

delta9
****
Beiträge: 131
Registriert: Fr, 19.03.2010 15:28

Zwischen geteilten Fenstern springen

Beitrag von delta9 »

Hallo,
in Calc kann man ja Fenster teilen. Wie erreiche ich nun, dass ich per Makro den sichtbaren Cursor auf eine Zelle in einem bestimmten "Fenster" richte.
Also ich kliche z.B. auf eine Schaltfläche in der oberen Anzeige, dann wird unten eine bestimmte Stelle des Blattes angezeigt, oben bleibt die Anzeige aber gleich.
Habe keine Ahnung nach welchen Stichworten ich hier suchen könnte.
Stefan
Karolus
********
Beiträge: 7535
Registriert: Mo, 02.01.2006 19:48

Re: Zwischen geteilten Fenstern springen

Beitrag von Karolus »

Hallo

ThisComponent.CurrentController.select( andere_zelle )
ist wohl das wonach du suchst.... aber deine bisherige Selection wird dadurch natürlich aufgehoben.

Beschreib doch mal was du eigentlich erreichen willst ( und nicht auf welchem Weg du dir vorstellst es zu lösen )

Karo
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
Karolus
********
Beiträge: 7535
Registriert: Mo, 02.01.2006 19:48

Re: Zwischen geteilten Fenstern springen

Beitrag von Karolus »

Hallo

Kann es sein, das du mehrere Sätze/Teilsätze meiner Antwort gar nicht gelesen hast ?

Karo
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
Karolus
********
Beiträge: 7535
Registriert: Mo, 02.01.2006 19:48

Re: Zwischen geteilten Fenstern springen

Beitrag von Karolus »

Hallo
Das ist alles ?
Dazu musst du nichts programmieren, das erreichst du wahlweise per →Einfügen →Hyperlink .... oder der Calcfunktion =Hyperlink(...)

ps. und →Fenster→[x]Teilen ersetze mit →Fenster→[x]Fixieren

Karo
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
delta9
****
Beiträge: 131
Registriert: Fr, 19.03.2010 15:28

Re: Zwischen geteilten Fenstern springen

Beitrag von delta9 »

Ja! Das mit dem Fixeren war der entscheidende Tipp. Den Rest habe ich dann mit Makros erledigt, weil bei der Verlinkung die verlinkte Zelle zwar angezeigt, aber nicht genau oben im Fenster positioniert wird.
Stefan

Code: Alles auswählen


sub zeile100
'*************************
' Einsprung für Makro-Schaltfläche
' Schiebt das sichtbare Fenster so, dass es mit der Zeilennumer 100 beginnt
'*************************
setze_Zeile(100)
end sub


sub zeile200
'*************************
' Einsprung für Makro-Schaltfläche
' Schiebt das sichtbare Fenster so, dass es mit der Zeilennumer 200 beginnt
'*************************
setze_Zeile(200)
end sub


sub setze_Zeile(zeilennummer)
'*************************************
' Schiebt das sichtbare Fenster so, dass es mit der Zeilennumer beginnt
'*************************************
SetzeSichtcursor("A1000") 'muss in das "untere" Fenster springen, sonst klappt es nicht
                          ' un möglichst weit weg, dann sieht man sie nicht schwarz hinterlegt  
oViewController = ThisComponent.getCurrentController()
oViewController.setFirstVisibleRow(zeilennummer-1) 
end sub


Sub SetzeSichtcursor(Zellname)
'*************************************
' Aktiviert die Zelle als sichtbar markiert
'*************************************
Blatt =  ThisComponent.CurrentController.ActiveSheet
oRange = Blatt.getCellRangeByName(Zellname)
ThisComponent.getCurrentController.select(oRange)
End Sub

Antworten