Seite 1 von 1

Objektvariable nicht belegt

Verfasst: Sa 20. Aug 2016, 18:01
von kl_ha
Hallo,

Ich muss vorher gestehen ich habe keine Libroffice Basic
Habe mir eine alte Apache ods runtergeladen.

Nun bekomme ich die Fehlermeldung

Objektvariable nicht belegt ist. bei der folgenden Zeile:

Code: Alles auswählen

kaufdatum.date = CDateToIso( Date() )
Ich hoffe das mir einer weiterhelfen könnte.
Vielleicht auch eine gute Documentation zu Libroffice Basic.

MfG
Klaus

Re: Objektvariable nicht belegt

Verfasst: So 21. Aug 2016, 01:38
von F3K Total
Hallo,
Libre Office verwendet inzwischen das Struckt
com.sun.star.util.date d.h. du mußt das Datum aus Tag, Monat und Jahr zusammenbauen.
Ich empfehle Dir die Verwendung eines Introspection-Tools wie MRI oder Xray
Damit kannst Du alle OOo-Dokumente hinsichtlich ihres Aufbaues durchleuchten und auch herausfinden wie kaufdatum.date gesetzt werden muss.
So zum Beispiel

Code: Alles auswählen

dim aDate as new com.sun.star.util.Date
aDate.day = day(now())
aDate.month = month(now())
aDate.year = year(now())
Kaufdatum.Date = aDate
Gruß R

Re: Objektvariable nicht belegt

Verfasst: So 21. Aug 2016, 12:02
von kl_ha
Hallo F3K Total,

Danke für die ausführliche Hilfe.
Was "kaufdatum" betrifft funktioniert das jetzt.
Das Makro hakt noch an einigen Stellen.
Versuche es mit deinen Tipps allein zu lösen.
Wenn ich gar nicht weiterkomme melde ich mich noch mal.

MfG
Klaus

Re: Objektvariable nicht belegt

Verfasst: So 21. Aug 2016, 14:27
von kl_ha
Und da ist schon die nächste Frage

'

Code: Alles auswählen

Schreibt ein Datum von einem DatumDialogfeld in eine Zelle
Sub setDatum(spaltenName As String,datum,sheet,zellname,zeile As Integer)
Dim aktuelleSpalte 
SpalteSuchen(spaltenName,aktuelleSpalte,sheet)
zelle = sheet.getCellByPosition(aktuelleSpalte,zeile)
zelle.NumberFormat=37
zelle.setValue(CDateFromIso(datum.date))
zellname=zelle.getColumns.getByIndex(0).getName()
End sub
die Zeile:

Code: Alles auswählen

zelle.setValue(CDateFromIso(datum.date))
Nur für mein Grundverständnis.
datum.date heisst das die Variable datum mit date deklariert wird?

MfG
Klaus