Hey HeinMei,
wie kann ich (in CALC) über ein Makro einer Zelle oder einem Bereich einen Namen zuweisen
Benannte Bereiche werden im Dokument als "namedRanges" gespeichert. So kannst du sie anlegen:
Code: Alles auswählen
sub Bereich_erzeugen
Dim oBenannterBereich as object
Dim aPos as ne com.sun.star.table.CellAddress
Dim sBereich as string
Dim sName as string
sName = "MeinBereich"
sBereich = "$Tabelle1.$A$1:$C$3"
oBenannterBereich = thisComponent.NamedRanges
oBenannerBereich.addNewByName(sName, sBereich, aPos, 0)
end sub
Das legt den benannten Bereich "MeinBereich" an und zwar in Tabelle1 von A1 bis C3.
auf den ich später durch .getCellRangeByName("NAME")
wieder zugreifen kann
Das dürfte nicht funktionieren. Das sind zwei völig andere "Schuhe". DAs getCellRangeByName() meint den Zellnamen als Buchstaben-Zahlenkombination (also soetwas wie "A2" oder auch "A1:C3") in Unerscheidung zum Index.
Ist allerdings auch in Basic gar nicht nötig, da kannst du doch gleich die Zelladressen benutzen
Gruss
Thomas