🙏 Bitte helfen Sie uns das LibreOffice Forum zu erhalten. 🙏
Ihre Spende wird für die Deckung der laufenden Kosten sowie den Erhalt und Ausbau 🌱 des LibreOffice Forums verwendet.

🍀 Wir hoffen auf Ihre Unterstützung - vielen Dank!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

Benutzerdefinierte Funktionen bringen LibreOffice ständig zum abstürzen

CALC ist die Tabellenkalkulation, die Sie immer wollten.
Antworten
fbarc
Beiträge: 33
Registriert: Mi 8. Dez 2021, 02:47

Benutzerdefinierte Funktionen bringen LibreOffice ständig zum abstürzen

Beitrag von fbarc » Mo 22. Aug 2022, 01:23

Hallo zusammen,

Ich habe schon wieder was, was mich meine Nerven kostet...

Um meine Namensbereiche dynamisch zu verwalten habe ich die benutzerdefinierte Funktionen genutzt.

In der Beispieldatei funktioniert das auch sehr gut, bei der 1. Spalte.

Ich habe die Formel so gemacht, das man sie zu weiteren Spalten "ziehen" kann, doch da stürzt LibreOffice meistens ab.
Man kann die Datei dann nur noch öffnen mit deaktivierten Makros.

Manchmal startet die Datei auch nach einem Absturz, doch meisten nicht mehr.
Ich habe dann im Code mal eine Leerzeile dazugemacht, oder gelöscht und frisch gespeichert... dann ging es wieder.

Das ist wohl ein Bug im Programm...

Kann man dies irgendwo melden, daß sich die Programmierer das mal anschauen können??


Im Anhang noch 2 Dateien, die eine mit einer Spalte, die funktioniert,
Dynamische_Namens_Bereiche.ods
1. Datei
(14.32 KiB) 67-mal heruntergeladen
die 2. mit mehreren Spalten bekomme ich nicht mehr zum laufen (außer ich lösche die Funktion)
Dynamische_Namens_Bereiche_erweitern_Absturz.ods
2. Datei
(13.96 KiB) 67-mal heruntergeladen
Gruß
Fabi

--------------------------------
Mein System: Linuxmint 20.2 | LibreOffice Version: 7.3.4.2
--------------------------------
Meine Signatur steht auf der Rückseite

F3K Total
* LO-Experte *
Beiträge: 2501
Registriert: So 10. Apr 2011, 10:10

Re: Benutzerdefinierte Funktionen bringen LibreOffice ständig zum abstürzen

Beitrag von F3K Total » Mo 22. Aug 2022, 16:55

Hi,
irgendwie durch Intuition bin ich darauf gekommen wie ich eine funktionierende Variante erzeugen kann.
Statt die UDF nebeneinander anzuordnen, habe ich sie untereinander geschrieben, schwubs, klappt es.
Es hängt vermutlich mit der Reihenfolge, in der die Berechnungen ausgeführt werden zusammen, aber wissen tue ich es auch nicht.

Wenn du folgenden Code verwendest, legt die UDF die Namensbereiche auch selbsttätig an.

Code: Alles auswählen

Function set_named_range(strTabName as String, Spalte as String, cA as integer, cE as integer, BereichName as String) as string
    meinDok	=	ThisComponent
	sContent	=	"$" & strTabName & ".$" & Spalte & "$" & cA & ":$" & Spalte & "$" &cE
	oNamedRanges = meinDok.NamedRanges
	if oNamedRanges.hasByName(BereichName) then
	    oNamedRange = oNamedRanges.getbyName (BereichName)
	    oNamedRange.SetContent (sContent)
	else
            oCelladdress = meinDok.Sheets.getbyName(strTabName).getCellRangebyName(Spalte & cA).Celladdress
	    oNamedRanges.addNewByName(BereichName,sContent,oCelladdress,0) 'fehlenden Namensbereich  hinzufügen
	endif
	set_named_range = sContent
End Function
Gruß R
Dateianhänge
Dynamische_Namens_Bereiche_erweitern_kein_Absturz_mehr.ods
(18 KiB) 61-mal heruntergeladen
Windows 11: AOO, LO Linux Mint: AOO, LO

Helmut_S
* LO-Experte *
Beiträge: 753
Registriert: Di 9. Feb 2016, 19:27

Re: Benutzerdefinierte Funktionen bringen LibreOffice ständig zum abstürzen

Beitrag von Helmut_S » Mi 24. Aug 2022, 20:34

Hallo, anbei noch ein (einfacher) Vorschlag zum Erstellen von dynamischen Bereichen, ohne UDF-Funktionen.
Vielleicht kann er dir irgendwie als Anregung nützen.
Gruß Helmut
Dateianhänge
DynamischeBereiche.ods
(12.93 KiB) 59-mal heruntergeladen
MX-Linux KDE + Linux-Mint Cinnamon


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten