von Axel Richter » Sa, 15.01.2011 08:41
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
Hallo clag,
[quote="clag"]in einem Makro möchte ich die Systemzeit mit dem "TIME" in eine Zelle schreiben
allerdings gelingt mir das nur als string [/quote]
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
[code]myCell.Value = TIMEVALUE(TIME)[/code]
Nun muss die Zelle natürlich noch im Zeitformat formatiert werden.
[code]
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
[/code]
viele Grüße
Axel