Macro Tabellenschutz ?!

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

Frankvas
**
Beiträge: 20
Registriert: Mi, 19.05.2004 18:15
Wohnort: landkeis HE

Macro Tabellenschutz ?!

Beitrag von Frankvas »

kann es sein das ein macro nicht in eine geschützte Tabelle schreiben darf ?
cell.value=wert zeigt keine wirkung
wenn ich den tabellenschutz abschalte wird das macro einbandfrei ausgeführt
Karolus
********
Beiträge: 7517
Registriert: Mo, 02.01.2006 19:48

Beitrag von Karolus »

Hallo

Ja !

Gruß Karo
Frankvas
**
Beiträge: 20
Registriert: Mi, 19.05.2004 18:15
Wohnort: landkeis HE

Beitrag von Frankvas »

na denn werden wir mal weiter basteln .
danke für die schnelle antwort
turtle47
*******
Beiträge: 1849
Registriert: Mi, 04.01.2006 20:10
Wohnort: Rheinbach

Beitrag von turtle47 »

Hallo Frankvas,

dann hebe doch den Tabellenschutz einfach per Makro auf, führe Deine Aktion aus und setze anschließend den Tabellenschutz wieder.

Code: Alles auswählen


Sub Deinmakro

TabSchuAus 'ruft das Makro Tabellenschutz aus auf

Hier Dein Code

TabSchuEin 'ruft das Makro Tabellenschutz ein auf

End Sub

Sub TabSchuAus
Dim objDatei As Object
Dim objBlaetter As Object
Dim objBlatt As Object
myDoc = thisComponent
Anzahl=myDoc.Sheets.count
For i=0 to Anzahl-1
objBlatt = myDoc.Sheets(i)
objBlatt.unprotect("Passwort") 'Hier das eigene Passwort eintragen
Next i
End Sub


Sub TabSchuEin
Dim objDatei As Object
Dim objBlaetter As Object
Dim objBlatt As Object
myDoc = thisComponent
Anzahl=myDoc.Sheets.count
For i=0 to Anzahl-1
objBlatt = myDoc.Sheets(i)
objBlatt.protect("Passwort") 'Hier das eigene Passwort eintragen
Next i
End Sub
Das Makro kannst Du ja in der Bibliothek schützen damit keiner das Passwort auslesen kann.

Viel Erfolg

Jürgen
Software hat keinen Verstand - benutze deinen eigenen...!

Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem
Frankvas
**
Beiträge: 20
Registriert: Mi, 19.05.2004 18:15
Wohnort: landkeis HE

Beitrag von Frankvas »

jou so werde ich das machen .
danke auch
turtle47
*******
Beiträge: 1849
Registriert: Mi, 04.01.2006 20:10
Wohnort: Rheinbach

Beitrag von turtle47 »

Hi Frankvas,

mir ist da noch was eingefallen.

Verknüpfe doch die Zelle in die Du mit dem Makro was einfügen
willst mit einer anderen Zelle im Tabellenblatt.

Zum Beispiel mit dieser Formel:
=WENN(J1="";"";J1)

Mit dem Makro fügst Du jetzt Deinen Wert in Zelle "J1" ein,
die natürlich nicht mit einem Schreibschutz versehen ist.

Die Spalte "J" kannst Du markieren und über das
Menue >Format >Spalte >Ausblenden unsichtbar machen.

Viel Erfolg

Jürgen
Software hat keinen Verstand - benutze deinen eigenen...!

Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem
Antworten