CellRangeByName() mehrere Bereiche?

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

Moderator: Moderatoren

TrueColor
******
Beiträge: 547
Registriert: Do, 11.03.2010 11:23

Re: CellRangeByName() mehrere Bereiche?

Beitrag von TrueColor »

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?

Code: Alles auswählen

oSheet.getCellRangeByName("A3","B6","F8","G12").CellBackColor = rgb(254,0,0)
AOO401m5: negativ, wird nur die erste Zelle gefärbt.

Wenn ich dran denke, kann ich heute abend nochmal zu Hause testen.
Dateianhänge
Unbenannt 1.ods
zum testen...
(11.39 KiB) 144-mal heruntergeladen
System:
LibO 6 + LibO 7
TrueColor
******
Beiträge: 547
Registriert: Do, 11.03.2010 11:23

Re: CellRangeByName() mehrere Bereiche?

Beitrag von TrueColor »

OOo300m15: negativ, nur die erste Zelle wird eingefärbt
System:
LibO 6 + LibO 7
clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

Re: CellRangeByName() mehrere Bereiche?

Beitrag von clag »

Hallo TrueColor,

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.

OK ist damit ist es abgehakt.
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Axel Richter
****
Beiträge: 159
Registriert: So, 17.10.2010 16:54

Re: CellRangeByName() mehrere Bereiche?

Beitrag von Axel Richter »

Hallo Clag,

ein Einzeiler geht nicht. Ich bezweifle auch, dass das jemals funktioniert hat, denn getCellRangeByName hat immer schon nur *ein* CellRange zurückgegeben.

Hier ein 4-Zeiler ;-)

Code: Alles auswählen

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
viele Grüße

Axel
clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

Re: CellRangeByName() mehrere Bereiche?

Beitrag von clag »

Hallo Axel Richter,

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
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Antworten