benannte Zellbereiche per Makro auslesen/löschen

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

Moderator: Moderatoren

Benutzeravatar
ChristianAC
***
Beiträge: 91
Registriert: So, 30.11.2014 23:59

benannte Zellbereiche per Makro auslesen/löschen

Beitrag von ChristianAC »

Hallo,

Stephan hat in den FAQs kürzlich beschrieben,wie man alle bedingten Formate mit einem Makro markieren und auslesen kann.

Wie aber sieht es bei benannten Bereichen aus? Kann man genauso markieren,
wo überall ein Name für Zelle/n vergeben wurde?

Und kann man mit einem zweiten Makro alle löschen?
Ich habe mal eine Datei angehängt,um alle Unklarheiten zu beseitigen.

Gruss, Chris
Dateianhänge
benannteBereichew.ods
(7.87 KiB) 130-mal heruntergeladen
Internetrechner mit Win 7 OO 3.0.0 sowie Notebook mit XP und AOO 4.1.1
VideoPoker-Spiel
Karolus
********
Beiträge: 7535
Registriert: Mo, 02.01.2006 19:48

Re: benannte Zellbereiche per Makro auslesen/löschen

Beitrag von Karolus »

Hallo

Was möchtest du denn löschen, den benannten Bereich selbst, oder den Inhalt der referenzierten Zellen ??
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
Benutzeravatar
ChristianAC
***
Beiträge: 91
Registriert: So, 30.11.2014 23:59

Re: benannte Zellbereiche per Makro auslesen/löschen

Beitrag von ChristianAC »

Hallo KaRoLuS,
nicht den Inhalt, nur den Namen.

Geht das ?

Gruss, Chris
Internetrechner mit Win 7 OO 3.0.0 sowie Notebook mit XP und AOO 4.1.1
VideoPoker-Spiel
Karolus
********
Beiträge: 7535
Registriert: Mo, 02.01.2006 19:48

Re: benannte Zellbereiche per Makro auslesen/löschen

Beitrag von Karolus »

Jep

Code: Alles auswählen

sub remove_named_Ranges()
    doc = thisComponent
    nranges = doc.NamedRanges
    names = nranges.ElementNames
    for each name in names
        nranges.removeByName(name)
    next
end sub
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
Benutzeravatar
ChristianAC
***
Beiträge: 91
Registriert: So, 30.11.2014 23:59

Re: benannte Zellbereiche per Makro auslesen/löschen

Beitrag von ChristianAC »

cool
ich mach ne Raucherpause
Internetrechner mit Win 7 OO 3.0.0 sowie Notebook mit XP und AOO 4.1.1
VideoPoker-Spiel
Benutzeravatar
ChristianAC
***
Beiträge: 91
Registriert: So, 30.11.2014 23:59

Re: benannte Zellbereiche per Makro auslesen/löschen

Beitrag von ChristianAC »

Danke sehr.
Internetrechner mit Win 7 OO 3.0.0 sowie Notebook mit XP und AOO 4.1.1
VideoPoker-Spiel
F3K Total
********
Beiträge: 3724
Registriert: Mo, 28.02.2011 17:49

Re: benannte Zellbereiche per Makro auslesen/löschen

Beitrag von F3K Total »

... selektieren geht z.B. so:

Code: Alles auswählen

Sub S_Select_Named_Ranges
    oRanges = Thiscomponent.createinstance("com.sun.star.sheet.SheetCellRanges")
    oNamedRanges = thiscomponent.namedRanges
    for i = 0 to oNamedRanges.count - 1
        oRanges.addRangeAddress(oNamedRanges(i).ReferredCells.Rangeaddress, true)
    next i
    thiscomponent.currentController.select(oRanges)
End Sub
Gruß R
Benutzeravatar
ChristianAC
***
Beiträge: 91
Registriert: So, 30.11.2014 23:59

Re: benannte Zellbereiche per Makro auslesen/löschen

Beitrag von ChristianAC »

vielen lieben Dank Euch beiden
dann habe ich ja alles,was ich brauch' :D
Das sieht schon wieder ganz anders aus als bei Stephan,da wäre ich mit meinem Abkupfern-Versuch mächtig gescheitert Tschüss, Chris
Internetrechner mit Win 7 OO 3.0.0 sowie Notebook mit XP und AOO 4.1.1
VideoPoker-Spiel
Antworten