"Time" als DATE schreiben

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

"Time" als DATE schreiben

Beitrag von clag »

Hallo Kenner und Könner,

in einem Makro möchte ich die Systemzeit mit dem "TIME" in eine Zelle schreiben

allerdings gelingt mir das nur als string mit

Code: Alles auswählen

myCell.string = TIME


mit diesem Code bekomme ich eine Fehlermeldung

Code: Alles auswählen

myCell.date = TIME 


wie erreiche ich, dass eine echte Zeit in die Zelle geschrieben wird ?
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Axel Richter
****
Beiträge: 159
Registriert: So, 17.10.2010 16:54

Re: "Time" als DATE schreiben

Beitrag von Axel Richter »

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

Code: Alles auswählen

myCell.Value = TIMEVALUE(TIME)
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
clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

Re: "Time" als DATE schreiben

Beitrag von clag »

Hallo Axel,

allerbesten Dank für deine detaillierte Erklärung, so wird das Verhalten auch mir verständlich,
dann werde ich das gerade dazugelernte gleich mal austesten :D
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Karolus
********
Beiträge: 7532
Registriert: Mo, 02.01.2006 19:48

Re: "Time" als DATE schreiben

Beitrag von Karolus »

Hallo

Code: Alles auswählen

...
mycell.formulalocal = format( now , "hh:mm:ss" )
...
Karo
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

Re: "Time" als DATE schreiben

Beitrag von clag »

Hallo Karolus,

auch dir allerbesten Dank
wie es nicht anders zu erwarten war, ist dein Vorschlag natürlich wieder kürzer :lol:
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Antworten