Frage stellen
0

Dialog Datumsfeld akzeptiert getmodel().date nicht mehr

gefragt 2017-02-03 09:03:05 +0200

zahlendreer Gravatar-Bild

updated 2017-02-03 09:04:51 +0200

Ich habe ein umfangreiches Dokument, welches über Makro-Dialoge befüllt wird. Unter LibreOffice bringt der Befehl getmodel().date den Fehler Objektvariable nicht belegt.

oBDlg.getControl("DateField1").getmodel().date = CDateToIso(oTab.getCellRangeByName("B3").value)

Als Textformat funktioniert die Übergabe, dann habe ich aber kein Datumsformat mehr in der Zelle!

Warum aktzeptiert LibreOffice bei einem Datumsfeld das Datumsformat nicht?

edit retag flag offensive close merge delete

Comments

Die Datei hat unter OpenOffice fehlerfrei funktioniert.

zahlendreer Gravatar-Bildzahlendreer ( 2017-02-03 09:04:14 +0200 )edit
0

geantwortet 2017-02-03 16:17:35 +0200

Toxitom Gravatar-Bild

Weil bereits seit LO4 die Date-Variable einer Kontrollbox nur noch ein Date-Objekt akzeptiert und keine Long-Variable (ISO-Zahl) mehr.

Hier sind inzwischen deutliche API Unterschiede zwischen LO und AOO/OOo.

Das UNO_ Dateobjekt besitzt 3 Eigenschaften: Year, Month, day - jeweils als integer.

Lies Dir die Hilfe zu Basic in LibreOffice durch - Thema: CDatetoUnoDate oder CDatefromUNODate. Da steht ab sich alles wichtige drin.

VG Tom

edit flag offensive delete link mehr
0

geantwortet 2017-02-10 12:06:19 +0200

zahlendreer Gravatar-Bild

Vielen Dank Toxitom, nachdem ich im Makro die Funktionen "CDatetoISO" und "CDatefromISO" in "CDatetoUnoDate" und "CDatefromUnoDate" ausgetauscht habe, funktioniert alles wieder tadellos.

edit flag offensive delete link mehr
Registrieren oder einloggen, um zu antworten

Antwortwerkzeuge

1 follower

Stats

Asked: 2017-02-03 09:03:05 +0200

Seen: 51 times

Last updated: Feb 10