Ich habe Apache-OpenOffice 4.1.6 auf meinem Rechner installiert. Demnach ist diese Option wohl nicht nur für LibreOffice.
Dann kann AOO an der Stelle mehr als ich dachte. Das muss aber eine neuere Funktion sein, früher hat das nicht funktioniert.
Die Variante mit oleService = createUnoService("com.sun.star.bridge.OleObjectFactory" funktioniert auch.
Ich würde diese Version auch bevorzugen. Der Grund ist das das eine spezielle API-Funktion für diesen Zweck ist, die sehr zuverlässig funktioniert, wohingegen die Ausführung von VBA nicht immer zuverlässig ist.
Schön wäre es noch, wenn man den Fehler abfangen kann falls eine Datei nicht existiert.
Füge am Anfang der Function ein:
Code: Alles auswählen
If not FileExists(PfadDatei ) Then
GetFileDate = ""
Exit Function
End If
Ist es richtig, dass ich mit dem MSScriptControl.ScriptControl jedes beliebige Script erstellen und mit WSH.ExecuteStatement starten kann?
zumindest jedes VBS, ja.
Gibt es noch eine andere Möglichkeit mit den normalen Bordmitteln die letzte Änderung zu ermitteln?
z.B.:
Code: Alles auswählen
Sub Letzte_Aenderung()
msgbox FileDateTime("D:\Daten.txt")
end Sub
Gruß
Stephan