Dialog Datumsfeld akzeptiert getmodel().date nicht mehr

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?

Die Datei hat unter OpenOffice fehlerfrei funktioniert.

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

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