Hi,
Ich empfehle Dir die Verwendung eines Inspection-Tools wie MRI oder Xray
Damit kannst Du alle OOo-Dokumente hinsichtlich ihres Aufbaues durchleuchten.
Analysiere ich
oDoc = ThisComponent
oCurSel = oDoc.getCurrentSelection()
' Stelle an der ich ein SheetCellRanges Object haben möchte
oSCellRanges = oDoc.createInstance("com.sun.star.sheet.SheetCellRanges") ' bzw.
'oSCellRange = CreateUnoService("com.sun.star.sheet.SheetCellRanges")
oSCellRanges.addRangeAddress(oCurSel.getRangeAddress(), false)
sub test
doc = thiscomponent
sheet = doc.sheets(0)
extrarange = sheet.getCellRangeByName("A20:A30").getRangeAddress
sel = doc.getCurrentSelection()
cellranges = doc.createInstance("com.sun.star.sheet.SheetCellRanges")
'↓beachte die unterschiedlichen Methoden für Mehrfach-|Einzelselektion
if sel.supportsService("com.sun.star.sheet.SheetCellRanges") then
cellranges.addRangeAddresses(sel.getRangeAddresses, 0 )
else sel.supportsService("com.sun.star.sheet.SheetCellRange")
cellranges.addRangeAddress(sel.getRangeAddress, 0 )
end if
'!! an dieser Stelle ist cellranges identisch zu sel, mglw. sind daher die letzten Zeilen seit 'cellranges = ...' überflüssig !!
cellranges.addRangeAddress( extraRange, 0 )
'↓Test-Schleife mit Ausgabe der Zellbereichsnamen
enumeration = cellranges.createEnumeration
while enumeration.hasMoreElements
msgbox enumeration.nextElement.AbsoluteName
wend
end sub
Karolus
Zuletzt geändert von Karolus am So, 14.04.2013 11:08, insgesamt 1-mal geändert.
LO7.4.7.2debian 12(bookworm) auf Raspberry5 8GB (ARM64) LO25.2.3.2 flatpakdebian 12(bookworm) auf Raspberry5 8GB (ARM64)