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?

Bearbeiten Tags ändern Melden schließen vereinen löschen

Kommentare

Die Datei hat unter OpenOffice fehlerfrei funktioniert.

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

2 Antworten

1

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

Bearbeiten Melden löschen 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.

Bearbeiten Melden löschen Link mehr
Registrieren oder einloggen, um zu antworten

Antwortwerkzeuge

1 Beobachter

Statistik

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

Angesehen: 65 Mal

Aktualisiert: Feb 10 '17