🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ 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. 🤗

"removeByName" sperrt Tabellenblätter

Alles zur Programmierung im LibreOffice.
Antworten
Ralf.H
Beiträge: 9
Registriert: Sa 15. Okt 2011, 13:46

"removeByName" sperrt Tabellenblätter

Beitrag von Ralf.H » Do 11. Dez 2014, 23:53

Hi, guten Abend allerseits,

bei meinen Programmierversuchen bin ich auf ein für mich unerklärliches Problem gestoßen.
Ich lasse ein händisch erstelltes Tabellenblatt -zu Testzwecken- ohne weitere Anweisungen wieder löschen - allerdings lasse ich prüfen, ob die Tabelle existent ist

Code: Alles auswählen

if thisComponent.Sheets.hasByName("temp") then thisComponent.sheets.removeByName("temp")
Im Ergebnis ist die Tabelle -sofern sie existent war- gelöscht.
Allerdings sind nunmehr die Zellen der übrigen Tabellenblätter geschützt, ohne dass ich menügeführt den Schutz herausnehmen kann ...

Wenn ich allerdings die Abfrage "ausschreibe",

Code: Alles auswählen

if thisComponent.Sheets.hasByName("temp") then 
	thisComponent.sheets.removeByName("temp")
end if
dann entsteht das Phänomen mit dem Schutz nicht.
In den LO-Versionen 3x hatte ich mit den if-then-Kurzversionen kein Problem, nun aber mit Version 4.3.3.2, Build-ID: 430m0(Build:2) werde ich wohl wegen meiner Faulheit bestraft. OS = OpenSuse 13.2
Ist das nun ein Bug oder ein Feature ?! ;-)

Grüße Ralf

Edit:
Es ist egal, welche Version ich nutze, bei beiden tritt das Problem auf.
Ich versuche mein Glück morgen weiter, bis dahin erst mal: Gute Nacht - Ralf

balu
* LO-Experte *
Beiträge: 370
Registriert: Mi 1. Jun 2011, 16:21

Re: "removeByName" sperrt Tabellenblätter

Beitrag von balu » Fr 12. Dez 2014, 00:18

Hallo Ralf,

und was kommt als nächstes nach der IF...THEN?
Darf ich raten; Zellschutz?



Gruß
balu

Ralf.H
Beiträge: 9
Registriert: Sa 15. Okt 2011, 13:46

Re: "removeByName" sperrt Tabellenblätter

Beitrag von Ralf.H » Fr 12. Dez 2014, 01:09

balu hat geschrieben:und was kommt als nächstes nach der IF...THEN?
Darf ich raten; Zellschutz?
moin Balu,

also ... danach kommt "end sub" - also falsch geraten :P

Nein, mal im Ernst: Ich habe wirklich eine frische Datei hergenommen und auch nur die Löschanweisung ausführen lassen.
Allerdings habe ich noch einen weiteren Punkt gefunden: Wenn sich die gelöschte Tabelle als letzte (im Index) bzw. ganz rechts unter den Reitern im LO-Fenster befindet, taucht das Problem nicht auf. Nur wenn sie irgendwo zwischen anderen Tabellen ist.

Nun gehe ich aber wirklich ins Bett - um 05.00 Uhr ist die Nacht vorbei - Ralf

mikele
* LO-Experte *
Beiträge: 1932
Registriert: Mo 1. Aug 2011, 20:51

Re: "removeByName" sperrt Tabellenblätter

Beitrag von mikele » Sa 13. Dez 2014, 16:46

Hallo,

ich kann das Verhalten unter LO 4.3.4.1 nicht bestätigen.
Das Blatt "temp" wird gelöscht, ohne dass die die Zellen der anderen Blätter beeinflusst werden.
Gruß,
mikele

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

Re: "removeByName" sperrt Tabellenblätter

Beitrag von F3K Total » Sa 13. Dez 2014, 17:45

Hallo,
mikele hat geschrieben:ich kann das Verhalten unter LO 4.3.4.1 nicht bestätigen.
Ich auch nicht.
Gruß R
Windows 11: AOO, LO Linux Mint: AOO, LO


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