von clag » Do, 19.02.2009 16:43
Hallo Leutz,
ich möchte neuen oder geänderten Datensätzen in einer Tabelle einen Zeitstempel verpassen per Formel oder Makro,
bei meiner Stöberei hier bin ich auf folgenden Beitrag/ Makro gestoßen
viewtopic.php?f=10&t=4921
Toxitom hat geschrieben:Hey Gerald,
also gut - da es soviel Fragen hierzu schon gab: hier mal eine Lösung:
Nein, eine eingebaute Funktion ist nicht drin. Lässt sich aber ganz leicht selbst verwirklichen.
Die folgende Funktion speichertst du ab in "Meine Makros" - "Standard":
Code: Alles auswählen
function myNow()
oZell = thisComponent.getcurrentSelection()
if not oZell.supportsService("com.sun.star.sheet.SheetCell") then
msgbox "Bitte nur eine Zelle markieren (aktivieren)!", 48, "Fehler!"
exit function
end if
oZell.value = now()
oZell.NumberFormat = 30
end function
Gruss
Thomas
funktioniert soweit,
aber einige Eigenheiten versteh ich nicht, würd ich aber gern
1. es werden nur Einträge mit ganzen Sekunden erzeugt
2. das von mir voreingestellte Datumsformat "TT.MM.JJJJJ HH:MM:SS,0000" wird wieder auf "TT.MM.JJ" zurück gesetzt
3. mein DAU versuch das "now" durch "jetzt" zu erstzen führte zu einer Nullnummer, naja (versuch macht kluch)

oder auch nicht
vielleicht kann mir jemand erklären wie es zu stande kommt, bzw was ich ändern müsste damit ich
1. 1000stel Sekunden bekomme
2. das ZellFormat beibehalten wird
3. wieso funktioniert "jetzt" nicht
schonmal Danke fürs lesen

Hallo Leutz,
ich möchte neuen oder geänderten Datensätzen in einer Tabelle einen Zeitstempel verpassen per Formel oder Makro,
bei meiner Stöberei hier bin ich auf folgenden Beitrag/ Makro gestoßen
http://de.openoffice.info/viewtopic.php?f=10&t=4921
[quote="Toxitom"]Hey Gerald,
also gut - da es soviel Fragen hierzu schon gab: hier mal eine Lösung:
Nein, eine eingebaute Funktion ist nicht drin. Lässt sich aber ganz leicht selbst verwirklichen.
Die folgende Funktion speichertst du ab in "Meine Makros" - "Standard":
[code]function myNow()
oZell = thisComponent.getcurrentSelection()
if not oZell.supportsService("com.sun.star.sheet.SheetCell") then
msgbox "Bitte nur eine Zelle markieren (aktivieren)!", 48, "Fehler!"
exit function
end if
oZell.value = now()
oZell.NumberFormat = 30
end function[/code]
Gruss
Thomas[/quote]
funktioniert soweit,
aber einige Eigenheiten versteh ich nicht, würd ich aber gern
1. es werden nur Einträge mit ganzen Sekunden erzeugt
2. das von mir voreingestellte Datumsformat "TT.MM.JJJJJ HH:MM:SS,0000" wird wieder auf "TT.MM.JJ" zurück gesetzt
3. mein DAU versuch das "now" durch "jetzt" zu erstzen führte zu einer Nullnummer, naja (versuch macht kluch) :D oder auch nicht :lol:
vielleicht kann mir jemand erklären wie es zu stande kommt, bzw was ich ändern müsste damit ich
1. 1000stel Sekunden bekomme
2. das ZellFormat beibehalten wird
3. wieso funktioniert "jetzt" nicht
schonmal Danke fürs lesen :)