Bitte nich rummosern wegen dem Betreff, aber die Betreffzeile ist nun mal halt nicht endlos lang.
Also, ich wollt mir eigentlich mit folgendem Code die Anzahl an Tage des aktuellen Monats ausgeben lassen.
Code: Alles auswählen
Sub Main
Dim args(0) As Date
Dim oFunctionAccess as Object
oFunctionAccess = createUnoService( "com.sun.star.sheet.FunctionAccess" )
opi = Date()
args(0) = opi
' print args(0)
iTage = oFunctionAccess.callFunction( "DAYSINMONTH", args() ) ' <- Hier Fehlermeldung
print iTage
End Sub
Mit der PRINT-Anweisung wird das aktuelle Datum ordnungsgemäß angezeigt. Jedoch kann ich momentan machen was ich will, es wird immer die gleiche Zeile mit Fehlermeldung markiert.
Irgendwo/irgendwie muss ich da noch nen Fehler drin haben, da ich selbst mit anderen Datums-Funktionen anstelle von DAYSINMONTH immer wieder die gleiche Fehlermeldung bekomme. Hier mal ne kleine auswahl derer die ich stattdessen genommen hatte.
EASTERSUNDAY
MONTH
ISLEAPYEAR
Ach ja! Auch die deutsche Bezeichnung für DAYSINMONTH hatt ich probiert. Funzt aber auch nicht.
Auch bei Dim hatte ich einiges probiert. Statt Date; Variant, String, hat aber nix gebracht.
Auch die Variable opi hatte ich versucht zu konvertieren.
CDate(opi)
CDateToIso(opi)
Datevalue(opi)
Nichts, aber auch gar nichts will funktionieren. Ich komme mir so langsam aber sicher echt doof vor.
Wer erlöst mich von meinem Dilemma?
Freue mich auf eure Antworten, und bedanke mich schon mal für eure Bemühungen.
Gruß
balu