Libre Office

"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: 2054
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: 2515
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

Open Office
Antworten