von turtle47 » Fr, 13.07.2007 16:58
Hallo Mario,
kennst Du Dich mit der Handhabung von Makros aus?
Dieses hier wählt in allen Tabellenblättern die Zelle aus, die im aktiven Tabellenblatt ausgewählt war.
Code: Alles auswählen
Dim oDoc as Object
Sub Gleiche_Zellen_Tabellen
oDoc =thisComponent
oZelle =oDoc.getCurrentSelection 'Tabelle und Zelle aktuell
oZelle.supportsService("com.sun.star.sheet.SheetCell")
oZA=oZelle.getCellAddress()
s=oZA.Sheet 'Tabellenblatt
c=oZA.Column 'Spalte
r=oZA.Row 'Zeile
mySheet = oDoc.Sheets(0)
Anzahl=oDoc.Sheets.count
For i= 0 to Anzahl -1
oTab = oDoc.Sheets(i)
oCon = oDoc.getCurrentController()
oZelle = oTab.getCellbyPosition(0,0)'Referenzzelle
oCon.select(oZelle)
oZelle = oTab.getCellbyPosition(c,r)
oCon.select(oZelle)
next i
oTab = oDoc.Sheets(s)'Rücksprung zur Ausgangstabelle
oCon = oDoc.getCurrentController()
oZelle = oTab.getCellbyPosition(c,r)
oCon.select(oZelle)
End Sub
Edit: Referenzzelle zum genaueren Positionieren hinzugefügt.
Diesem Makro kannst Du ja einen Shortcut auf der Tastatur zuweisen.
Ist zwar auch nur ein Workaround, aber wenn es hilft.
Viel Erfolg.
Jürgen
Hallo Mario,
kennst Du Dich mit der Handhabung von Makros aus?
Dieses hier wählt in allen Tabellenblättern die Zelle aus, die im aktiven Tabellenblatt ausgewählt war.
[code]Dim oDoc as Object
Sub Gleiche_Zellen_Tabellen
oDoc =thisComponent
oZelle =oDoc.getCurrentSelection 'Tabelle und Zelle aktuell
oZelle.supportsService("com.sun.star.sheet.SheetCell")
oZA=oZelle.getCellAddress()
s=oZA.Sheet 'Tabellenblatt
c=oZA.Column 'Spalte
r=oZA.Row 'Zeile
mySheet = oDoc.Sheets(0)
Anzahl=oDoc.Sheets.count
For i= 0 to Anzahl -1
oTab = oDoc.Sheets(i)
oCon = oDoc.getCurrentController()
oZelle = oTab.getCellbyPosition(0,0)'Referenzzelle
oCon.select(oZelle)
oZelle = oTab.getCellbyPosition(c,r)
oCon.select(oZelle)
next i
oTab = oDoc.Sheets(s)'Rücksprung zur Ausgangstabelle
oCon = oDoc.getCurrentController()
oZelle = oTab.getCellbyPosition(c,r)
oCon.select(oZelle)
End Sub[/code]
Edit: Referenzzelle zum genaueren Positionieren hinzugefügt.
Diesem Makro kannst Du ja einen Shortcut auf der Tastatur zuweisen.
Ist zwar auch nur ein Workaround, aber wenn es hilft.
Viel Erfolg.
Jürgen