Seite 1 von 1

[geloest] Range Namen auslesen

Verfasst: Fr, 05.04.2013 08:02
von Wolf
Hallo an Alle,

Ich habe folgendes Problem.
Per <Einfügen> <Namen> kann ich für einen Zellbereich oder eine einzelne Zelle einen Namen meiner Wahl vergeben.
Ich möchte nun in einem Makro
1. die Anzahl der von mir definierten Namen zählen
2. die Namen dann per Index auslesen und in einer Listbox anzeigen lassen.

Das funktioniert mit den Tabellen sehr gut nur die Range Namen weiß ich nicht wie ich das hin bekommen.
Der Navigator zeigt mir ja unter "Range Namen" alle Ranges an. Nur wie komme ich da per Makro ran?

Vielen Dank für die Hilfe

Re: Range Namen auslesen

Verfasst: Fr, 05.04.2013 09:52
von Karolus
Hallo

Eine Liste der definierten Namen bekommst du per

Code: Alles auswählen

doc = ThisComponent
nRanges = doc.NamedRanges
nNames = nRanges.ElementNames
Deine Listbox sollte es tun per

Code: Alles auswählen

box.addItems( nNames, 0) 
0 fügt die Liste am Anfang der bestehenden Einträge ein

Falls du noch mit den zugeordneten Zellbereichen arbeiten möchtest:

Code: Alles auswählen

cellrange = nRanges.getByName( selected_name ).getReferredCells()
Karolus

Re: Range Namen auslesen

Verfasst: Fr, 05.04.2013 11:47
von Wolf
Karolus hat geschrieben:

Code: Alles auswählen

doc = ThisComponent
nRanges = doc.NamedRanges
nNames = nRanges.ElementNames
Karolus
Hallo Karolus,

Das war genau das was ich gesucht habe.
Danke. Klappt wunderbar.

Schoenes Wochenende