CALC: Schutz von Grafiken aufheben

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: CALC: Schutz von Grafiken aufheben

Re: CALC: Schutz von Grafiken aufheben

von Krangel » Do, 18.06.2015 19:56

Hi,
also die Grafiken in den Hintergrund und mit dem Code, der nur die Zellen schützt, kann ich leben.
Danke erstmal
Grüße

Re: CALC: Schutz von Grafiken aufheben

von balu » Do, 18.06.2015 11:01

Hallo Krangel,
Der Tabellenschutz schützt die Grafik vor Manipulationen, da wenn eingeschaltet, nicht markierbar.
Wenn es dir eigentlich nur um den Schutz der Grafik geht, dann würde ich dir als Anfänger (bezüglich fortgeschrittener Programmierung) folgende alternative vorschlagen.
-> Rechtsklick auf die Grafik
-> Anordnung
--> In den Hintergrund
Ab jetzt kann man nicht mehr so leicht auf die Grafik zugreifen. Das geht jetzt nur noch per Navigator, oder über die Zeichenleiste und dem Auswahlpfeil. Es sei denn, Du aktivierst den Blatt- und/oder Dokumentenschutz, denn dann gibt es überhaupt keine Möglichkeit mehr auf die Grafik zuzugreifen.

Jetzt müsstest Du nur noch die Gitterlinien in den Optionen/Einstellungen ausschalten, und schon hättest Du so rein theoretisch ein Problem weniger. Theoretisch deshalb, weil man die Gitterlinien auch bei eingeschaltetem Blatt- und Dokumentschutz ein- und ausschalten kann. Und außerdem müsstest Du deine Tabelle etwas umgestalten, und zwar in der Art, dass alle benötigten Zellen mit einem Rahmen formatiert werden müssten. Aber das ist ja deine Sache, wie und ob Du sie überhaupt so formatieren möchtest.



Gruß
balu

Re: CALC: Schutz von Grafiken aufheben

von komma4 » Mi, 17.06.2015 23:34

Ja, die zwei Optionen habe ich gesehen.
AOO schützt aber *zusätzlich* die DrawPage (über den Menüaufruf).
Krangel hat geschrieben:kann man den zweiten Code "Recorder_Tabellenschutz_Ein" so abändern,
dass nicht jedes Mal ein neues Passwort verlangt wird
Wahrscheinlich nicht.
Die dispatcher calls sind seit Einführung der Version 2 von OOo als "deprecated" gekennzeichnet und werden nicht mehr unterstützt.
Versuche, das Passwort als PropertyValue zu übergeben, haben mich nicht weiter gebracht...

Re: CALC: Schutz von Grafiken aufheben

von Krangel » Mi, 17.06.2015 21:06

Hi,
Einspruch Euer Ehren. Bei 4.1.1, gibt es zwei Optionen:
1. Gesperrte Zellen wählen
2. Nicht gesperrte Zellen wählen.
Nix mit Grafik.
Nichtsdestotrotz, wie kann man den zweiten Code "Recorder_Tabellenschutz_Ein" so abändern,
dass nicht jedes Mal ein neues Passwort verlangt wird.
Grüße

Re: CALC: Schutz von Grafiken aufheben

von komma4 » Mi, 17.06.2015 19:52

Ist anscheinend eine Inkonsistenz (Bug).

Der Menüpunkt Extras>Dokument schützen...>Tabelle hat zwei Optionen (seit AOO ?) neu bekommen, welche die Selektion des Bildes verhindern.
Das wird über die API nicht abgebildet (d.h.: hier gibt es keinen Schalter).

Re: CALC: Schutz von Grafiken aufheben

von Krangel » Mi, 17.06.2015 16:43

Hi,
zu a: Der Tabellenschutz schützt die Grafik vor Manipulationen, da wenn eingeschaltet, nicht markierbar.
zu b: Der erste Code ist vermutlich unvollständig. Was dort fehlt, weiß ich nicht, deshalb meine Frage dazu.

Grüße

Re: CALC: Schutz von Grafiken aufheben

von komma4 » Mi, 17.06.2015 16:13

?

a) Was ist der Schutz einer Grafik? Wie/wo schalte ich diesen ein?

b) Wo, glaubst Du, liegt der Unterschied zwischen dem programmierten Basic-Code und der Funktionalität, die durch den aufgezeichneten Code aufgerufen wird? [Hinweis: es gibt keinen!]

CALC: Schutz von Grafiken aufheben

von Krangel » Mi, 17.06.2015 15:01

Hi zweite Runde,
da das Makro auch in geschützten Tabellen funktionieren muss, muss der Schutz zeitweise abgeschaltet werden.
Dieser Code

Code: Alles auswählen

Sub Tabellenschutz_Aus
   Doc = ThisComponent
   oSheet = doc.sheets(0) 
   oSheet.unprotect("Pass")
End Sub
Sub Tabellenschutz_Ein
   Doc = ThisComponent
   oSheet = doc.sheets(0) 
   oSheet.protect("Pass")
End Sub
ist nicht brauchbar, da er nur den Zellschutz, nicht aber den Schutz von Grafiken ändert.

Ein mit dem Recorder ausgezeichnetes Makro geht zum Ausschalten, beim Einschalten des Schutzes, wird aber nach einem neuen Passwort gefragt.

Code: Alles auswählen

sub Recorder_Tabellenschutz_Ein
rem ----------------------------------------------------------------------
rem define variables
dim document   as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document   = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")

rem ----------------------------------------------------------------------
dim args1(0) as new com.sun.star.beans.PropertyValue
args1(0).Name = "Protect"
args1(0).Value = true

dispatcher.executeDispatch(document, ".uno:Protect", "", 0, args1())

end sub
Wie kann ich bei diesem, die Abfrage nach einem neuen Passwort unterbinden?
Grüße


Moderation,4: neue Frage = neues Thema: Beitrag vom alten Thread [Grafiken in original Größe] abgetrennt; Betreff angepasst

Nach oben