Probleme beim Öffnen eines Files aus Makro

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

jim_a
Beiträge: 9
Registriert: Di, 15.09.2009 00:30

Probleme beim Öffnen eines Files aus Makro

Beitrag von jim_a »

Hallo,

sorry, aber irgendwie sehe ich den Wald vort lauter Bäumen wohl nicht :-(

Ich kriege das folgende simple Makro einfach nicht zum Laufen:

Code: Alles auswählen

Sub MyFirstMakro

	MsgBox _
	"Vor Öffnen des File Dialogs" _
	, 48 , "MyFirstMakro v.0.0.1"
	
   DialogOpen=createunoservice("com.sun.star.ui.dialogs.FilePicker")
   DialogOpen.title = "Datei auswählen"
   DialogOpen.displaydirectory = "c:\"
   Ausgabe = DialogOpen.execute
   if Ausgabe = 0 Then
   msgbox "Es wurde keine Datei ausgewählt!"
   End if

End Sub
Der erste Dialog wird angezeigt, der File Dialog leider nicht?! Es erscheint direkt die Meldung "Es wurde keine Datei ausgewählt!", ohne daß vorher der File Dialog angezeigt wurde. Was mache ich falsch?

Viele Grüße,
Jim
Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Re: Probleme beim Öffnen eines Files aus Makro

Beitrag von Stephan »

Was mache ich falsch?
Nichts. Dein Code funktioniert hier bei mir (OOo 2.4.0) einwandfrei.

Nenne DEine OOo-Version.

Fehlt evt. das ContertToUrl(Pfad) ?
Nein.
Ansonsten steht hier: [...]
und dort steht auch das das für Folderpicker und nicht Filepicker gilt!



Gruß
Stephan
jim_a
Beiträge: 9
Registriert: Di, 15.09.2009 00:30

Re: Probleme beim Öffnen eines Files aus Makro

Beitrag von jim_a »

Hallo,
Nichts. Dein Code funktioniert hier bei mir (OOo 2.4.0) einwandfrei.

Nenne DEine OOo-Version.
Ich verwende OOo 3.0.0. (und auch in 3.1.0 erhalte ich das gleiche Ergebnis).

Viele Grüße,
Jim
Karolus
********
Beiträge: 7519
Registriert: Mo, 02.01.2006 19:48

Re: Probleme beim Öffnen eines Files aus Makro

Beitrag von Karolus »

Hallo
Hier mit OOo3.1 Linux funktionierts nur mit
DialogOpen.displaydirectory = converttoUrl( "/home/karo/")

Gruß Karo
LO7.4.7.2 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO24.8.2.1 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)
jim_a
Beiträge: 9
Registriert: Di, 15.09.2009 00:30

Re: Probleme beim Öffnen eines Files aus Makro

Beitrag von jim_a »

Hallo Karo,
Hier mit OOo3.1 Linux funktionierts nur mit
DialogOpen.displaydirectory = converttoUrl( "/home/karo/")
Danke für den Tip, aber unter Windows Vista scheint das leider nicht zu helfen.

Viele Grüße,
Jim
Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Re: Probleme beim Öffnen eines Files aus Makro

Beitrag von Stephan »

Ich verwende OOo 3.0.0. (und auch in 3.1.0 erhalte ich das gleiche Ergebnis).

Dein Code funktioniert bei mir auch mit OOo 3.1.0 (Windows) ohne Probleme, ich kann derzeitig nicht weiterhelfen.

Hier mit OOo3.1 Linux funktionierts nur mit
DialogOpen.displaydirectory = converttoUrl( "/home/karo/")
Das heißt sonst passiert was? Garkeine REaktion? Fehlermeldung?

Unter Windows (und darauf habe ich wegen (C:) geschlussfolgert kommt eine Fehlermeldung bei irgendwie falscher Angabe des Wertes für .displaydirectory, von einer Fehlermeldung schrieb der Frager aber nichts, so das ich das somit ausschloss, denn ich erwartete bei z.B. Nichtfunktionieren von:

Code: Alles auswählen

DialogOpen.displaydirectory = "/home/karo/"
eine FEhlermeldung.


Gruß
Stephan
Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Re: Probleme beim Öffnen eines Files aus Makro

Beitrag von Stephan »

unter Windows Vista
testweise schalte mal die OOo-eigenen Dialoge ein (Extras-OPtionen-OpenOffice.org-Allgemein "OPenOffice.org Dialoge verwenden") und teste den Code dann



Gruß
Stephan
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Probleme beim Öffnen eines Files aus Makro

Beitrag von komma4 »

jim_a hat geschrieben:Windows Vista scheint das leider nicht zu helfen.
Scusi, Signorina, ich 'abe gar kein Windows ... aber gelesen, dass Vista den (Schreib-:!:)Zugriff auf C:\ verhindert. Vielleicht auch den FilePicker?!

Hast Du mal ein anderes Laufwerk probiert? Dein Benutzerverzeichnis auf C:\

Fehler beim Schreibversuch auf C:\ unter Vista: http://www.oooforum.org/forum/viewtopic.phtml?p=340609
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Karolus
********
Beiträge: 7519
Registriert: Mo, 02.01.2006 19:48

Re: Probleme beim Öffnen eines Files aus Makro

Beitrag von Karolus »

Hallo
Stephan hat geschrieben:Das heißt sonst passiert was? Garkeine REaktion? Fehlermeldung?
Ohne 'converttoUrl' öffnet sich der FilePicker im Standard-Arbeitsverzeichnis.

Gruß Karo
LO7.4.7.2 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO24.8.2.1 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)
eBayer
******
Beiträge: 556
Registriert: Do, 04.12.2008 14:33
Wohnort: Augsburg

Re: Probleme beim Öffnen eines Files aus Makro

Beitrag von eBayer »

Ich verwende oO 3.1 und Dein Makro funktioniert bei mir einwandfrei ohne Änderung!
Gruß eBayer
Intel(R) Core(TM)2 Quad CPU Q8200 @ 2.33GHz mit 4 GB Memory (3,2 GB aktiv)
Vista Home Premium 32 Bit
openOffice 3.1.1 mit Sun Report Builder 1.1.0 und MySql 5.1
Hauptinteresse ooBase seit 12.2008
jim_a
Beiträge: 9
Registriert: Di, 15.09.2009 00:30

Re: Probleme beim Öffnen eines Files aus Makro

Beitrag von jim_a »

Hallo Stephan,
Das heißt sonst passiert was? Garkeine REaktion? Fehlermeldung?
Wie in meinem ersten Post beschrieben, es passiert nichts. Es kommt sofort meine Ausgabe, daß keine Datei ausgewählt wurde. Keine Fehlermeldung oder sonst was.
testweise schalte mal die OOo-eigenen Dialoge ein (Extras-OPtionen-OpenOffice.org-Allgemein "OPenOffice.org Dialoge verwenden") und teste den Code dann
Klasse, das hat schonmal geholfen, jetzt wird ein Dialog angezeigt! Hast Du ne Idee, was der Grund dafür sein könnte? Wenn ich richtig verstanden habe, dann sollte ja bei ausgeschalteter Option der Windows Datei Dialog angzeigt werden, richtig?

Viele Grüße,
Jim
Antworten