Hallo,

Manzenberger Max schrieb:
> Weder kommt ne Fehlermeldung, noch wird die Datei geöffnet.
>
> Hoffe jemand weis woran das liegt.

Manche Ex-/Importfilter erwarten Optionen als Parameter. Wenn das der
Fall ist (wie bei dBase) wird aber eine *Mindest*zahl an Parametern auch
zwingend erwartet, das gilt auch wenn ein Parameter "leer" ist.

In Unkenntnis der notwendigen Filteroptionen leiten sich diese im
Zweifel von den Mindestangaben beim manuellen Öffnen der Datei ab. Bei
dBase ist offensichtlich das beim manuellen Öffnen ein Zeichensatz
erwartet wird.
Daraus resultiert folgender "Mindest"code:

Sub Main
DIM FileProporties(1) as New com.sun.star.beans.PropertyValue
DIM document as Object
FileProporties(0).Name = "Filtername"
FileProporties(0).Value = "dBase"
FileProporties(1).Name = "FilterOptions"
FileProporties(1).Value = ""
document =
StarDesktop.loadComponentFromURL("file:///C:/winword/steuerda.dbf",
"_blank", 0, FileProporties())
End Sub

(als Zeichensatz gilt hier der Systemzeichensatz, wegen "")
Nein, ich kenne keine Auflistung der Zeichensätze. Wenn man ein Dokument
manuell öffnet, läßt sich der Zeichensatz jedoch anschließend abfragen:

Sub DocumentArgs()
vArgs = ThisComponent.getArgs()
For i = 0 To UBound(vArgs)
        if  vArgs(i).Name = "FilterOptions" Then
                MsgBox (vArgs(i).Value,64,"Zeichensatz des Dokuments")
                Exit Sub
        End if
Next i
End Sub

(Hinweis: dieser letzte Code funktioniert nicht nach Öffnen der Datei
mit erstem Makro, da kein Parameter für MacroExecutionMode übergeben
wurde und die Makroausführung als default blockiert wird)


Gruß
Jörg



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Antwort per Email an