🙏 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!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

Zellen löschen beim öffnen eines Calc Dokuments

CALC ist die Tabellenkalkulation, die Sie immer wollten.
Antworten
fiberkill
Beiträge: 4
Registriert: Fr 22. Apr 2016, 08:26

Zellen löschen beim öffnen eines Calc Dokuments

Beitrag von fiberkill » Do 21. Dez 2023, 08:08

Hallo zusammen,
ich hab ein kleines Problem.
Ist es möglich bestimmte Zellen eines Tabellenblattes zu löschen,
sobald die Calc Datei geöffnet wurde.

Hintergrund meiner Frage:
In diesem Dokument werden Daten zum Urlaubsantrag erfasst.
Sollte der letzte Benutzer seine Daten nicht entfernt und das Dokument gespeichert haben,
stehen diese Antragsdaten ja noch in den entsprechenden Zellen.
Der nächste Benutzer könnte dann nach dem Öffnen der Datei diese Daten sehen.
Daher sollten diese Zellen immer beim Öffnen geleert werden.

Ich hoffe das ist verständlich erklärt :-)

Vielen Dank im Voraus.

PS: Dieses Forum ist übrigens super :-)

mikele
* LO-Experte *
Beiträge: 1932
Registriert: Mo 1. Aug 2011, 20:51

Re: Zellen löschen beim öffnen eines Calc Dokuments

Beitrag von mikele » Do 21. Dez 2023, 14:46

Hallo,
ich würde das Dokument als Tabelledokumentvorlagendatei (.ots) abspeichern. Dann wird beim Öffnen automatisch eine neue Datei auf der Basis dieser Vorlage (ohne EIntragungen) erstellt. Jeder Benutzer könnte dann seinen Antrag für sich abspeichern (oder es auch lassen).
Dadurch verhinderst du gleichzeitig, dass jemand an dem Formular etwas ändert.
Gruß,
mikele

Pit Zyclade
* LO-Experte *
Beiträge: 3041
Registriert: Mo 12. Nov 2012, 16:59

Re: Zellen löschen beim öffnen eines Calc Dokuments

Beitrag von Pit Zyclade » Do 21. Dez 2023, 15:15

Das ist einerseits richtig.
Aber wenn der Nutzer auf diesem Computer, der auch anderen zugänglich sein soll, irgendetwas, so also auch den Urlaubsantrag, speichert, ist der für den Nächsten zugänglich. Folglich bleibt dieses Problem.
LO 24.8.7.2 (X86_64) / Windows 11 64bit
Problem gelöst? Dann bitte im Betreff der ersten Nachricht [gelöst] voranstellen.

blende8
Beiträge: 290
Registriert: Mi 15. Jul 2015, 19:58

Re: Zellen löschen beim öffnen eines Calc Dokuments

Beitrag von blende8 » Fr 22. Dez 2023, 10:19

Und wenn man die Datei schreibgeschützt setzt?
Dann kann man sie nur unter einem neuen Namen abspeichern.

Helmut_S
* LO-Experte *
Beiträge: 756
Registriert: Di 9. Feb 2016, 19:27

Re: Zellen löschen beim öffnen eines Calc Dokuments

Beitrag von Helmut_S » Fr 22. Dez 2023, 16:38

Hallo, anbei noch ein Vorschlag. Grundsätzlich bin ich der Ansicht von @mikele, dass die einfachste und sicherste Lösung hier die Verwendung einer Tabellenvorlage ist. Mit der beiliegenden Datei geht es jedoch auch. Das einzeilige makro, das in der Standard Bibliothek der Datei gespeichert ist ist an das Dokumenten-ereignis "Dokument wurde gespeichert unter ..." geknüpft. D.h. nach dem speichern unter neuem Titel löscht das Makro die im benannten Bereich "daten" eingegebenen Daten, so dass man/frau im gleichen Dokument wieder neue Daten eingeben kann. Dabei besteht dann aber das Risiko, dass wenn das dokument nur gespeichert wird ohne neuen Titel zu vergeben, das vorherige Dokument überschrieben wird. Daher bleibt die Verwendung der vorlagendatei die sicherere Lösung. Welche Daten gelöscht werden kann man mit der Summierung der ClearContents() Parameter steuern - siehe Bild in der Datei. Um die Datei als Vorlage zu verwenden, genügt es sie zu laden und als Vorlage zu speichern und mit Umsch+Strg+ N aufzurufen.
Viel Erfolg beim Tüfteln und frohe Weihnachtstage, Helmut
Dateianhänge
urlaubsantraege.ods
(377.82 KiB) 73-mal heruntergeladen
MX-Linux KDE + Linux-Mint Cinnamon

Benutzeravatar
Roland1
Beiträge: 82
Registriert: Sa 15. Jan 2022, 11:01

Re: Zellen löschen beim öffnen eines Calc Dokuments

Beitrag von Roland1 » Mo 25. Dez 2023, 11:47

Das Dokument beim

"Namen, Urlaub von - bis",

mit Textfeldern versehen, Tabelle schützen und im PDF Format speichern.

Eventuell hilft es, wenn du deine Tabelle ohne wichtige Daten mit anhängst, so können wir dir besser helfen.
Es liest sich so als ob du den Urlaubsantrag in eine Webseite verknüpfen willst ?
Gruß Roland
Windows 11, Libre 24,2,7,2

Benutzeravatar
Roland1
Beiträge: 82
Registriert: Sa 15. Jan 2022, 11:01

Re: Zellen löschen beim öffnen eines Calc Dokuments

Beitrag von Roland1 » Mo 25. Dez 2023, 12:43

Falls du mit Makros arbeitest ???
kannst du das löschen in deinem Makro "speichern Button" mit einpflegen. (mit deinen Koordinaten)

dim document as object
dim dispatcher as object

document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")

dim args1(0) as new com.sun.star.beans.PropertyValue
args1(0).Name = "ToPoint"
args1(0).Value = "$M$9"

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

dim args2(0) as new com.sun.star.beans.PropertyValue
args2(0).Name = "Flags"
args2(0).Value = "A"

dispatcher.executeDispatch(document, ".uno:Delete", "", 0, args2())
Gruß Roland
Windows 11, Libre 24,2,7,2

Benutzeravatar
Roland1
Beiträge: 82
Registriert: Sa 15. Jan 2022, 11:01

Re: Zellen löschen beim öffnen eines Calc Dokuments

Beitrag von Roland1 » Mo 25. Dez 2023, 13:38

Weil du dich nicht äußerst, hab ich dir mal eine kleine Datei angehängt.
Eventuell sind wir auf dem richtigen Weg
Dateianhänge
Urlaubsantrag.ods
(14.37 KiB) 112-mal heruntergeladen
Gruß Roland
Windows 11, Libre 24,2,7,2


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.



Antworten