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
Macro Tabellenschutz ?!
Moderator: Moderatoren
Hallo Frankvas,
dann hebe doch den Tabellenschutz einfach per Makro auf, führe Deine Aktion aus und setze anschließend den Tabellenschutz wieder.
Das Makro kannst Du ja in der Bibliothek schützen damit keiner das Passwort auslesen kann.
Viel Erfolg
Jürgen
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
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
Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem
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
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
Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem