🙏 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!🍀
>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗
gesperrte Zellen nicht auswählen
gesperrte Zellen nicht auswählen
Hallo,
ich beiß' mir gerade die Zähne an folgendem Problem aus: Wenn man per Menü (Extras->Dokument schützen) eine Tabelle schützt, kann man angeben, dass gesperrte Zellen nicht auswählen kann.
Per Makro kann ich (natürlich) eine Tabelle ebenfalls schützen. Allerdings sind dann stets auch die gesperrten Zellen auswählbar.
Wo lässt sich diese Eigenschaft setzen?
ich beiß' mir gerade die Zähne an folgendem Problem aus: Wenn man per Menü (Extras->Dokument schützen) eine Tabelle schützt, kann man angeben, dass gesperrte Zellen nicht auswählen kann.
Per Makro kann ich (natürlich) eine Tabelle ebenfalls schützen. Allerdings sind dann stets auch die gesperrten Zellen auswählbar.
Wo lässt sich diese Eigenschaft setzen?
Gruß,
mikele
mikele
Re: gesperrte Zellen nicht auswählen
Hallo mikele,
die API:
http://www.openoffice.org/api/docs/comm ... ction.html
Ein Beispiel:
http://de.openoffice.info/viewtopic.php?t=61961
Ich hoffe das es Dich weiter bringt.
Gruß
Craig
die API:
http://www.openoffice.org/api/docs/comm ... ction.html
Ein Beispiel:
http://de.openoffice.info/viewtopic.php?t=61961
Ich hoffe das es Dich weiter bringt.
Gruß
Craig
Gruß
Craig
Nie die Sicherungskopie vergessen!
════════════════════════════════════════════════
WIN 10 Pro 64-Bit • LO 7.4.5.1 (x64) • AOO 4.1.8
Craig
Nie die Sicherungskopie vergessen!
════════════════════════════════════════════════
WIN 10 Pro 64-Bit • LO 7.4.5.1 (x64) • AOO 4.1.8
Re: gesperrte Zellen nicht auswählen
Hallo craig,
danke, aber leider ist das nicht das Problem. Den Zellschutz kann ich setzen und das Tabellenblatt schützen.
Aber: per Menü kann ich einstellen, dass gesperrte Zellen nicht auswählbar sind (der Nutzer kann sie gar nicht anklicken, um etwas einzugeben o. dgl.)
An diese Option komme ich per Makro nicht heran.
Es wäre für mich logisch, wenn es sich um eine Eigenschaft des Tabellenblattes handelt. Da wurde ich nicht fündig. Ich habe mich auch schon an CurrentController.ComponentWindow.AccessibleContext herangemacht und mich gnadenlos verirrt ...
danke, aber leider ist das nicht das Problem. Den Zellschutz kann ich setzen und das Tabellenblatt schützen.
Aber: per Menü kann ich einstellen, dass gesperrte Zellen nicht auswählbar sind (der Nutzer kann sie gar nicht anklicken, um etwas einzugeben o. dgl.)
An diese Option komme ich per Makro nicht heran.

Es wäre für mich logisch, wenn es sich um eine Eigenschaft des Tabellenblattes handelt. Da wurde ich nicht fündig. Ich habe mich auch schon an CurrentController.ComponentWindow.AccessibleContext herangemacht und mich gnadenlos verirrt ...

Gruß,
mikele
mikele
Re: gesperrte Zellen nicht auswählen
wenn alles nichts hilft - versuch' ein Makro aufzuzeichnen, die Argument-Namen des Dispatchers helfen vielleicht weiter - ggf. kannst Du auch mit dem Dispatcher-Code leben ... à la: "wer heilt hat recht" 

g
2008 LucidL./MaverickM./WinXP LibreOffice 3.3.2 > 02/13 LinuxMint13/Xubuntu > 09/13 Debian Wheezy+LO3.5.4.2 > 01/15 Debian Jessie KDE+LO4.3.3.2/Mint17 openbox auf USB+LO4.2.8.2 > 03/16 ArchLin & LO5.1+ff > 02/18 Kubuntu
2008 LucidL./MaverickM./WinXP LibreOffice 3.3.2 > 02/13 LinuxMint13/Xubuntu > 09/13 Debian Wheezy+LO3.5.4.2 > 01/15 Debian Jessie KDE+LO4.3.3.2/Mint17 openbox auf USB+LO4.2.8.2 > 03/16 ArchLin & LO5.1+ff > 02/18 Kubuntu
Re: gesperrte Zellen nicht auswählen
Hallo,
per Dispatcher wird leider der Dialog zum Tabellenschutz aufgerufen, der dann auf Eingaben und Bestätigung wartet.
Mittlerweile habe ich herausgefunden, dass diese Eigenschaft in der xml-Datei content.xml zu finden ist:
Ich vermute mal, dass es hart codiert ist und man da per UNO, API nicht 'rankommt.
Weiß jemand, ob/wie man die xml Datei per Makro bearbeiten kann?
per Dispatcher wird leider der Dialog zum Tabellenschutz aufgerufen, der dann auf Eingaben und Bestätigung wartet.
Mittlerweile habe ich herausgefunden, dass diese Eigenschaft in der xml-Datei content.xml zu finden ist:
Code: Alles auswählen
<table:table table:name="Tabelle1" table:style-name="ta1" table:protected="true"><loext:table-protection loext:select-protected-cells="true" loext:select-unprotected-cells="true"/>
Weiß jemand, ob/wie man die xml Datei per Makro bearbeiten kann?
Gruß,
mikele
mikele
Re: gesperrte Zellen nicht auswählen
... doch hat geholfen - aber das Problem nicht gelöst:
https://forum.openoffice.org/en/forum/v ... 45&t=70050
https://bugs.documentfoundation.org/sho ... i?id=55969

https://forum.openoffice.org/en/forum/v ... 45&t=70050
https://bugs.documentfoundation.org/sho ... i?id=55969
... und diesem Herrn kann man glaubenBernard Marcelly hat geschrieben:In my opinion, this is a not finished, not debugged, not documented feature. No wonder the API aspect is missing.

g
2008 LucidL./MaverickM./WinXP LibreOffice 3.3.2 > 02/13 LinuxMint13/Xubuntu > 09/13 Debian Wheezy+LO3.5.4.2 > 01/15 Debian Jessie KDE+LO4.3.3.2/Mint17 openbox auf USB+LO4.2.8.2 > 03/16 ArchLin & LO5.1+ff > 02/18 Kubuntu
2008 LucidL./MaverickM./WinXP LibreOffice 3.3.2 > 02/13 LinuxMint13/Xubuntu > 09/13 Debian Wheezy+LO3.5.4.2 > 01/15 Debian Jessie KDE+LO4.3.3.2/Mint17 openbox auf USB+LO4.2.8.2 > 03/16 ArchLin & LO5.1+ff > 02/18 Kubuntu
Re: gesperrte Zellen nicht auswählen
Hallo,
danke, dann muss ich zumindest nicht mehr verzweifelt suchen, was nicht da ist.
danke, dann muss ich zumindest nicht mehr verzweifelt suchen, was nicht da ist.
Gruß,
mikele
mikele
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.