von Stephan » So, 18.01.2009 17:47
und der Rest ?
http://api.openoffice.org/docs/common/r ... dNewByName
Ich habe nur keinen Unterschied festgestellt ob mit oder ohne:
Dann markiere verschiedene Zellen bevor Du den Dialog Einfügen-Namen festlegst. Der Zellbereich B11:B15 für den benannte Bereich gilt nämlich bei:
Code: Alles auswählen
Sub Name_Zellbereich
Dim aRefPos As New com.sun.star.table.CellAddress
aRefPos.Sheet = 0
aRefPos.Column = 5
aRefPos.Row = 3
oRanges = ThisComponent.NamedRanges
oRanges.AddNewByName( "NeuerZellbereich23", "Tabelle1.B11:B15", aRefPos, 0 )
End Sub
nur dann wenn die Zelle entsprechenden Offsets markiert ist, hier also F4. Bei allen anderen Zellen ergibt sich ein anderer sichtbarer Eintrag da ja der grundlegende Eintrag relativ ist, also Tabelle1.B11:B15 und nicht etwa, wie es bei manueller Einfügung eines bereiches üblich wäre, $Tabelle1.$B$11:$B$15.
Die Angaben für den Spalten- und Zeilenoffet legen also lediglich die Refrenzadresse fest, es gilt also (hier im Beispiel) das die Verwendung von NeuerZellbereich23 in einer Formel nur dann Tabelle1.B11:B15 referenziert wenn die Formel in Zelle F4 steht, ansonsten verschiebt sich der Bereich entsprechend der Änderung des Bezugs.
Gruß
Stephan
[quote]und der Rest ?[/quote]
http://api.openoffice.org/docs/common/ref/com/sun/star/sheet/XNamedRanges.html#addNewByName
[quote]Ich habe nur keinen Unterschied festgestellt ob mit oder ohne:[/quote]
Dann markiere verschiedene Zellen bevor Du den Dialog Einfügen-Namen festlegst. Der Zellbereich B11:B15 für den benannte Bereich gilt nämlich bei:
[code]Sub Name_Zellbereich
Dim aRefPos As New com.sun.star.table.CellAddress
aRefPos.Sheet = 0
aRefPos.Column = 5
aRefPos.Row = 3
oRanges = ThisComponent.NamedRanges
oRanges.AddNewByName( "NeuerZellbereich23", "Tabelle1.B11:B15", aRefPos, 0 )
End Sub[/code]
nur dann wenn die Zelle entsprechenden Offsets markiert ist, hier also F4. Bei allen anderen Zellen ergibt sich ein anderer sichtbarer Eintrag da ja der grundlegende Eintrag relativ ist, also Tabelle1.B11:B15 und nicht etwa, wie es bei manueller Einfügung eines bereiches üblich wäre, $Tabelle1.$B$11:$B$15.
Die Angaben für den Spalten- und Zeilenoffet legen also lediglich die Refrenzadresse fest, es gilt also (hier im Beispiel) das die Verwendung von NeuerZellbereich23 in einer Formel nur dann Tabelle1.B11:B15 referenziert wenn die Formel in Zelle F4 steht, ansonsten verschiebt sich der Bereich entsprechend der Änderung des Bezugs.
Gruß
Stephan