ich bitte um Hilfe bei folgender Schwierigkeit:
Untenstehendes Makro funktioniert unter Opensuse 12.3 und LibreOffice 3.5 wunderbar, unter LibreOffice 4.1.4.2 nicht mehr.
(Die Datenbank ist jeweils eingebettet.)
In der vorletzten Zeile kommt die Meldung:
"Basic Laufzeitfehler
Objektvariable nicht belegt".
Code: Alles auswählen
' aktuelles Datum in Formularfeld eintragen
Sub aktDat
DIM oDocView as Object
DIM oDoc as Object
DIM oForm as Object
DIM oSubForm as Object
DIM oFeld as Object
DIM sDatumHeute as String
oDoc = ThisComponent
oDocView = oDoc.getCurrentController()
oForm = oDoc.drawpage.forms(0)
oFeld = oForm.getByName("DatHeute")
oSubForm = oForm.getByName("SubForm_GebDat")
sDatumHeute = Date()
oDocView.getControl(oFeld).text = cDate(sDatumHeute)
oDocView.getControl(oFeld).date = CDateToISO(Date)
ofeld.commit()
Die Variable „oFeld“ füllt im Formular ein Datumsfeld („DatHeute“, Format „Standard lang“) das mit keiner Tabelle/Abfrage verbunden ist.
Funktioniert in LO 4.1.4.2 CDateToISO(Date) nicht mehr? Wie kann ich es ersetzen?
Für jegliche Hilfe vielen Dank.
acco