ich hoffe, Ihr könnt mir wieder mal helfen:
Ich habe ein (sehr umfangreiches) Makro geschrieben, mit dem meine Schüler Mathe üben müssen. Am Anfang müssen sie ihre Namen eingeben und dann einen Speicherort für ihre Datei suchen. Bei diesem Programmteil, in dem das Dateiauswahlfenster angezeigt wird, hat mir irgendwann mal jemand in diesem Forum geholfen. Unter XP geht das prima, unter win7 wird es nicht mehr ausgeführt (ohne Fehlermeldung). Hier der Code:
Code: Alles auswählen
Sub SpeichernUnter
Dim speicherDialog as Object
Dim datei, kPfad As String
Dim DialogTyp(0)
Dim arg()
Dim antwort
Dim args1(0) as new com.sun.star.beans.PropertyValue
kPfad = ThisComponent.URL
version=dSheet.getCellByPosition(6,1).string
testJahrg=dSheet.getCellByPosition(7,0).value
arg = Array(com.sun.star.ui.dialogs.TemplateDescription.FILESAVE_AUTOEXTENSION)
speicherDialog = CreateUnoService("com.sun.star.ui.dialogs.FilePicker")
With speicherDialog
.Initialize(arg())
.SetMultiselectionMode(False)
.setDisplayDirectory(ConvertToURL(kPfad()))
.setDefaultName(Speichername)
.SetTitle("Wähle den Ordner in dem du deine Datei speichern willst (Dateiname bitte nicht ändern)")
.SetValue(com.sun.star.ui.dialogs.ExtendedFilePickerElementIds.CHECKBOX_AUTOEXTENSION, 0, true)
End With
antwort = speicherDialog.execute()
If antwort = 1 Then
datei = speicherDialog.Files(0)
Thiscomponent.storeAsUrl(datei, args1())
End If
End Sub
Viele Grüße
Pit