🙏 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. 🤗

[gelöst] Wenn Zelle geändert wird, Änderungsdatum in andere Zelle schreiben

CALC ist die Tabellenkalkulation, die Sie immer wollten.
mikele
* LO-Experte *
Beiträge: 1932
Registriert: Mo 1. Aug 2011, 20:51

Re: [gelöst] Wenn Zelle geändert wird, Änderungsdatum in andere Zelle schreiben

Beitrag von mikele » Mo 30. Mai 2016, 15:07

Hallo,

@craig
Die UDF liefert bei mir nur das Datum aus den Dokument-Eigenschaften
Richtig. So hatte ich es auch beschrieben (oder wollen) mit
Variante 1) In die Zelle A1 wird das Änderungsdatum der Datei geschrieben
Ich wusste aus der Beschreibung nicht genau, welche Änderung mit Datum protokolliert werden soll.
Gruß,
mikele

craig
* LO-Experte *
Beiträge: 1137
Registriert: Do 21. Apr 2016, 11:42

Re: [gelöst] Wenn Zelle geändert wird, Änderungsdatum in andere Zelle schreiben

Beitrag von craig » Mo 30. Mai 2016, 19:15

Hallo Mikele,

danke für die Rückmeldung.

Ich kenne mich zwar mit der Programmierung ein wenig aus, aber weiß in diesem Fall nicht, warum sich die UDF, bzw. der Zeitstempel unter Verwendung von NOW nicht aktualisiert wenn sich im Sheet ein Wert ändert.
Ich hatte erwarte, dass die UDF bei Zelleingabe immer erneut angetriggert wird, auch ohne Listner.
Welche Einstellungen müsste man vornehmen oder welche Methoden müsste man dem Makro hinzufügen damit dies passiert?

Gruß

Craig
Gruß

Craig

Nie die Sicherungskopie vergessen!

════════════════════════════════════════════════
WIN 10 Pro 64-Bit • LO 7.4.5.1 (x64) • AOO 4.1.8

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

Re: [gelöst] Wenn Zelle geändert wird, Änderungsdatum in andere Zelle schreiben

Beitrag von mikele » Mo 30. Mai 2016, 22:25

Hallo Craig,

mal abgesehen davon, dass durch die Änderung praktisch die Funktion =Jetzt() entstanden ist:
Deine Beobachtung ist richtig. Ich bin aber nicht sicher, ob es generell bei selbstdefinierten Funktionen so ist (irgendwo habe ich mal was zu dem Thema gelesen). Auch die Funktion =Zelle(), mit der ich mir den Tabellenblattnamen in eine Zelle geholt habe, reagiert bei einer Änderung des Tabellenblattnamens nicht (sofort). Auch F9 hilft hier nicht.
Man kann eine solche Triggerung aber auslösen, indem man gezielt einen Nullwert addiert, z. B. durch

Code: Alles auswählen

=meine_udf()+jetzt()*0
Gruß,
mikele

craig
* LO-Experte *
Beiträge: 1137
Registriert: Do 21. Apr 2016, 11:42

Re: [gelöst] Wenn Zelle geändert wird, Änderungsdatum in andere Zelle schreiben

Beitrag von craig » Mo 30. Mai 2016, 23:24

Hallo mikele,

vielen Dank, klappt wunderbar...

Gruß

Craig
Gruß

Craig

Nie die Sicherungskopie vergessen!

════════════════════════════════════════════════
WIN 10 Pro 64-Bit • LO 7.4.5.1 (x64) • AOO 4.1.8

Mintux
Beiträge: 1
Registriert: Mi 14. Dez 2016, 09:47

Re: Wenn Zelle geändert wird, Änderungsdatum in andere Zelle schreiben

Beitrag von Mintux » Mi 14. Dez 2016, 09:57

Hallo zusammen,

tut mir Leid, dass ich den schon etwas älteren Thread wieder ausgrabe, wusste allerdings nicht, wo es besser passen würde.

Ich habe folgende Variante ausprobiert:

Code: Alles auswählen

Function modify_date_udf()
	odoc=thiscomponent
	odatum=odoc.getDocumentProperties().ModificationDate
	ndatum=dateserial(odatum.year,odatum.month, odatum.day)+timeserial(odatum.hours,odatum.minutes,odatum.seconds)
	modify_date_udf=ndatum
End Function
Wenn ich anschließen in eine Zelle =modify_date_udf() eingebe, erscheint das Änderungsdatum, doch wenn ich das Dokument schließe und anschließend wieder öffne, bekomme ich folgende Fehlermeldung und das Feld bleibt leer:
BASIC-Laufzeitfehler.
Eigenschaft oder Methode nicht gefunden: getDocumentProperties.

Was habe ich falsch gemacht?

Grüße
LibreOffice 5.0.3.2
Linux Mint 17.3

Benutzeravatar
lorbass
* LO-Experte *
Beiträge: 627
Registriert: Mo 25. Apr 2011, 18:17

Re: [gelöst] Wenn Zelle geändert wird, Änderungsdatum in andere Zelle schreiben

Beitrag von lorbass » Mi 14. Dez 2016, 16:05

Mintux hat geschrieben:wusste allerdings nicht, wo es besser passen würde.
In einen eigenen, neuen Thread im Unterforum LibreOffice Programmierung.

Gruß
lorbass


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