clag hat geschrieben:habe die Information bekommen vor 4.1.1 habe das mit den mehrfachen Bereichen funktioniert.
hat jemand noch eine etwas ältere OO Version am laufen und kann die Angabe stützen?
Danke für deinen erneuten Test.
Dann muss es wohl spezielle Bedingungen geben, unter denen es so als "kurzer Einzeiler" funktioniert/ bzw. mal funktioniert hat.
ein Einzeiler geht nicht. Ich bezweifle auch, dass das jemals funktioniert hat, denn getCellRangeByName hat immer schon nur *ein* CellRange zurückgegeben.
Sub Main
oSheet = ThisComponent.Sheets(2)
aCellNames = Array("A1", "B2", "C3")
for each oCell in ThisComponent.Sheets.getCellRangesByName(oSheet.Name & "." & Join(aCellNames, ";" & oSheet.Name & "."))
oCell.CellBackColor = RGB(255,0,0)
next
End Sub
besten Dank für dein Beispiel.
Habe deinen Vierzeiler mal gegen die simple loop variante geprüft, arbeiten beide soweit gut.
Es ist aber kein Zeitvorteil für eine der Varianten feststellbar 250 Loops ~ 7Sekunden