Aktuelles Datum und Uhrzeit in Zelle in Calc schreiben

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

Moderator: Moderatoren

Reginald
****
Beiträge: 114
Registriert: Fr, 23.07.2010 23:58

Aktuelles Datum und Uhrzeit in Zelle in Calc schreiben

Beitrag von Reginald »

Hallo zusammen,

kann mir jemand mit ein paar Zeilen Code behilflich sein?

Ich möchte mit einem Tastaturbefehl in Calc ein Makro starten, das mir in die aktuelle Zelle Datum und Uhrziet (DD.MM.JJ HH:MM) schreibt und dann den Cursor eine Zelle nach rechts setzt.

Ich habe eine Calc-Datei, wo ich immer wieder Notizen machen muß, die mit Datum und Uhrzeit versehen sind. Ein bißchen wie eine Datenbank. - Und es soll halt schnell gehen ...

Danke!!

Grüße,
Reginald
DPunch
*******
Beiträge: 1112
Registriert: Mo, 02.11.2009 16:16
Wohnort: Marburg

Re: Aktuelles Datum und Uhrzeit in Zelle in Calc schreiben

Beitrag von DPunch »

Aloha

Das sieht ungefähr so aus

Code: Alles auswählen

	oDoc = thisComponent
	oSheet = oDoc.CurrentController.ActiveSheet
	oCell = oDoc.CurrentSelection(0)
	If NOT oCell.supportsService("com.sun.star.sheet.SheetCell") Then
		MsgBox "Bitte eine einzelne Zelle selektieren",48,"Hinweis"
		Exit Sub
	End If
	oCell.String = Now
	oCursor = oSheet.createCursorByRange(oCell)
	oCursor.gotoNext
	oDoc.CurrentController.Select(oCursor)
Reginald
****
Beiträge: 114
Registriert: Fr, 23.07.2010 23:58

Re: Aktuelles Datum und Uhrzeit in Zelle in Calc schreiben

Beitrag von Reginald »

Hey, DPunch!

Das war schnell!!! - Und funktioniert :-)

Er schreibt es allerdings als Text in die Zelle, also so '21.09.11 12:56:32

Damit kann ich die Zelle nicht mehr passend (also TT.MM.JJ HH:MM) vorformatieren.

Kann man das noch im Code ändern?

Grüße,
Reginald
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Aktuelles Datum und Uhrzeit in Zelle in Calc schreiben

Beitrag von komma4 »

Reginald hat geschrieben:Ich möchte mit einem Tastaturbefehl in Calc ein Makro starten
Dann sieh' Dir mal meine Extension an... Makro schreiben unnötig, das gewünschte Format kannst Du im Code anpassen.

Für eine Formatierung brauchst Du den NumberFormat Code
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Reginald
****
Beiträge: 114
Registriert: Fr, 23.07.2010 23:58

Re: Aktuelles Datum und Uhrzeit in Zelle in Calc schreiben

Beitrag von Reginald »

Hi,

hab's dann einfach weiter als text verwendet, und das funktioniert gut.

Wenn du noch eine andere Lösung als Datum findest, lass mich wissen. Wäre für mich auch besser.
(Ist wahrscheinlich eh nur irgendwo eine winzige Änderung...)


Grüße
Reginald
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Aktuelles Datum und Uhrzeit in Zelle in Calc schreiben

Beitrag von komma4 »

Es reicht die Änderung der Zeile

Code: Alles auswählen

   oCell.String = Now
in

Code: Alles auswählen

   oCell.Formula = Now
(wenn man zuvor oder später ein Zeit-/Datums-Zellformat einstellt)
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Reginald
****
Beiträge: 114
Registriert: Fr, 23.07.2010 23:58

Re: Aktuelles Datum und Uhrzeit in Zelle in Calc schreiben

Beitrag von Reginald »

Cool. Funzt 8)
Danke, Reginald
Antworten