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,
die 2. mit mehreren Spalten bekomme ich nicht mehr zum laufen (außer ich lösche die Funktion)
🙏 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!🍀
>> 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
Benutzerdefinierte Funktionen bringen LibreOffice ständig zum abstürzen
Gruß
Fabi
--------------------------------
Mein System: Linuxmint 20.2 | LibreOffice Version: 7.3.4.2
--------------------------------
Meine Signatur steht auf der Rückseite
Fabi
--------------------------------
Mein System: Linuxmint 20.2 | LibreOffice Version: 7.3.4.2
--------------------------------
Meine Signatur steht auf der Rückseite
Re: Benutzerdefinierte Funktionen bringen LibreOffice ständig zum abstürzen
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.
Gruß R
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
- Dateianhänge
-
- Dynamische_Namens_Bereiche_erweitern_kein_Absturz_mehr.ods
- (18 KiB) 61-mal heruntergeladen
Windows 11: AOO, LO Linux Mint: AOO, LO
Re: Benutzerdefinierte Funktionen bringen LibreOffice ständig zum abstürzen
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
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.