Liste aller Namen von Bereichen kopieren

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

madu
*
Beiträge: 13
Registriert: Fr, 28.10.2022 13:12

Liste aller Namen von Bereichen kopieren

Beitrag von madu »

Liebe Alle,
Zellen und Zellbereichen kann man einen Namen zuweisen und die ganze Liste an Namen über Menü Tabelle > Benannte Bereiche > Namen verwalten anzeigen lassen. kann ich diese Liste mit den Namen, dem zugeordneten Bereih und dem Geltungsbereich kopieren, so dass ich quasi diese Variablenliste bei der Erstellung neuer Formeln einfacher zur Hand habe?

Gruss madu
Zuletzt geändert von madu am Do, 03.11.2022 16:35, insgesamt 1-mal geändert.
Karolus
********
Beiträge: 7438
Registriert: Mo, 02.01.2006 19:48

Re: Liste aller Namen von Bereichung kopieren

Beitrag von Karolus »

Hallo

→→(Navigator) <F5>→Bereichsnamen
LO7.4.7.2 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO7.6.2.1 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)
madu
*
Beiträge: 13
Registriert: Fr, 28.10.2022 13:12

Re: Liste aller Namen von Bereichung kopieren

Beitrag von madu »

So lassen sich die Namen auch nur anzeigen, aber nicht alle auswähelen und kopieren, um damit z.B. die Namen und dazgehörigem Verweis in einer zu dokumentieren. Eigendlich wäre die Ausgabe > Tabelle > Benannte Vereiche > Verwalten das Gewünschte, wenn man alle Namen + Verweise daraus in eine Doku einfügen könnte. Es geht um 30 - 40 Namen, die mag ich nicht alle abschreiben ;)
Karolus
********
Beiträge: 7438
Registriert: Mo, 02.01.2006 19:48

Re: Liste aller Namen von Bereichen kopieren

Beitrag von Karolus »

Hallo
Es gibt globale (im ganzen Dokument gültige…) und lokale (jeweils in einer Tabelle gültige… ) Bereichsnamen.
selektiere eine Zelle in einer leeren Spalte und:

Code: Alles auswählen

def list_NamedRanges(*_):
    doc = XSCRIPTCONTEXT.getDocument()
    names = [("global:…",),]
    names.extend(list(zip(doc.NamedRanges.ElementNames)))
    for sheet in doc.Sheets:
        names.append((f"{sheet.Name}:…",),)
        names.extend(list(zip(sheet.NamedRanges.ElementNames)))
    out_range = doc.CurrentSelection.Columns[0][0:len(names), 0]
    out_range.DataArray = names
installiere apso.oxt zum verwalten von python-code
LO7.4.7.2 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO7.6.2.1 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)
Karolus
********
Beiträge: 7438
Registriert: Mo, 02.01.2006 19:48

Re: Liste aller Namen von Bereichen kopieren

Beitrag von Karolus »

Das ist immer wieder hoch-motivierend wenn dann mal zeitnah eine Rückmeldung eintrudelt :lol:
LO7.4.7.2 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO7.6.2.1 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)
Antworten