Hallo clag,
clag hat geschrieben:in einem Makro möchte ich die Systemzeit mit dem "TIME" in eine Zelle schreiben
allerdings gelingt mir das nur als string
Ja, denn TIME liefert ja auch einen String zurück.
Es gibt allerdings TIMEVALUE(), welche aus einem String einen Zeitwert berechnet. Diesen Wert muss man .Value der Zelle zuweisen
Nun muss die Zelle natürlich noch im Zeitformat formatiert werden.
Code: Alles auswählen
Dim locale As New com.sun.star.lang.Locale
nFormat = thisComponent.NumberFormats.queryKey("HH:MM:SS", locale, false)
if nFormat < 0 then
nFormat = thisComponent.NumberFormats.addNew("HH:MM:SS", locale)
endif
myCell.NumberFormat = nFormat
viele Grüße
Axel