Makro Datum und Zeit

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

Moderator: Moderatoren

WorstCases
***
Beiträge: 74
Registriert: Mi, 09.05.2007 00:03

Makro Datum und Zeit

Beitrag von WorstCases »

Hallo Leute,

ich habe mir ein einfaches Makro geschrieben, dass Datum und Zeit ausgeben soll.
Es gibt Datum und Zeit aus, jedoch falsch.

Beispiel:
Meine Lokalzeit ist 24.06.08, 12:23.
Das ausgegebee Datum und Zeit ist 16.12.2008, 04:23.

Hier mal mein Code:

Code: Alles auswählen

Sub Datum_Zeit()

Dim Datumswert as date
Dim Zeitwert as date

Datumswert = date()
Zeitwert = time()

ThisComponent.CurrentSelection.FormulaLocal = datumswert & zeitwert

End Sub
Das interessante ist, wen ich nur Datum oder Zeit ausgeben lasse, wir mird meine richtige Systemzeit angezeigt... Ich brauche aber beides in einer Zelle: JJ.MM.TT_HH:MM:SS
Nur vorweg: Ich weiß, dass es das Makro DateTime2 gibt. Für meine Zwecke ist mir das aber an Möglichkeiten einfach zu überladen. Ich als "nicht-Programmierer" steige einfach durch den Code nicht durch - daher brauche ich etwas einfacheres, was auch für mich verständlich ist.

Ich habe irgendwie die Vermutung, das das Problem in folgender Codezeile liegt:

Code: Alles auswählen

ThisComponent.CurrentSelection.FormulaLocal = datumswert & zeitwert
Ich sage ja sozusagen Datum + Zeit. Rechnert Basic da irgend ewas zusammen, dass es auf diese Zahlen kommt, die mir ausgegeben werden? Ichhabe schon versucht Datum und Zeit bei der Ausgabe anstatt mit dem "&" mit "," zu trennen etc. Aber das generiert lediglich Laufzeitfehler.
Wer kann mir sagen, wo mein Fehler leigt?

Gruß.
WorstCases
turtle47
*******
Beiträge: 1849
Registriert: Mi, 04.01.2006 20:10
Wohnort: Rheinbach

Re: Makro Datum und Zeit

Beitrag von turtle47 »

Hallo WorstCases,

Code: Alles auswählen

ThisComponent.CurrentSelection.FormulaLocal = datumswert & " " & zeitwert
sollte es tun.

Jürgen
Software hat keinen Verstand - benutze deinen eigenen...!

Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem
WorstCases
***
Beiträge: 74
Registriert: Mi, 09.05.2007 00:03

Re: Makro Datum und Zeit

Beitrag von WorstCases »

Mann, die Lösung ist manchmal wirklichzu einfach... :D
Danke Dir für den Tipp (mal wieder)!

Gruß.
WorstCases
chrk
*******
Beiträge: 1670
Registriert: Sa, 22.09.2007 18:09

Re: Makro Datum und Zeit

Beitrag von chrk »

Hallo zusammen,
ich bin mal ein Bisschen neugierig. Was passiert da eigentlich?

Jürgens Korrektur ist klar:

Code: Alles auswählen

datumswert & " " & zeitwert
ist eine Stringverkettung, und deshalb werden die beiden Datumsdatentypen gewandelt und dann verkettet.

Aber was macht der &-Operator in

Code: Alles auswählen

datumswert & zeitwert
Er gibt eine Dezimalzahl als interne Rerpräsentation eines Datums-/Zeitwertes zurück.
Antworten