Seite 1 von 1

"removeByName" sperrt Tabellenblätter

Verfasst: Do 11. Dez 2014, 23:53
von Ralf.H
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

Re: "removeByName" sperrt Tabellenblätter

Verfasst: Fr 12. Dez 2014, 00:18
von balu
Hallo Ralf,

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



Gruß
balu

Re: "removeByName" sperrt Tabellenblätter

Verfasst: Fr 12. Dez 2014, 01:09
von Ralf.H
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

Re: "removeByName" sperrt Tabellenblätter

Verfasst: Sa 13. Dez 2014, 16:46
von mikele
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.

Re: "removeByName" sperrt Tabellenblätter

Verfasst: Sa 13. Dez 2014, 17:45
von F3K Total
Hallo,
mikele hat geschrieben:ich kann das Verhalten unter LO 4.3.4.1 nicht bestätigen.
Ich auch nicht.
Gruß R