öffnen einer Datei

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: öffnen einer Datei

Re: öffnen einer Datei

von CSM2k » Sa, 04.08.2007 18:38

Danke für die Antwort,

das funktioniert - nur bei Dateinamen mit Umlauten macht es leider Probleme.

Auf jeden Fall Danke!

Gruß
CSM2k

Re: öffnen einer Datei

von CSM2k » Fr, 03.08.2007 12:52

Hallo,

ich benutze mal dieses Thema für die Frage:

Ich habe ein Textfeld in einem Formular in dem ein Pfad zu einer Datei angezeigt wird.

Ich möchte, dass der Benutzer durch einen Klick auf einen Button die entsprechende Datei öffnen kann - leider geht es nicht bei "Aktion" der Schaltfläche auf "Datei öffnen" zu klicken, da er ja eine feste URL haben will, ich hingegen das Textfeld durch eine Datenbank immer wieder ändere.

Deswegen wollte ich über ein Makro das ganze erledigen - wie schaffe ich es aber, dass er den Inhalt des Textfeldes benutzt?

Gruß
CSM2k

Re: öffnen einer Datei

von sarotti » Mo, 18.06.2007 22:59

Hallo Dolphin,

...oder so: :lol:

Code: Alles auswählen



sub Geoeffnete_Fenster_Datei

DIM oFrames as object, oFrame as Object, oURL as Object, i%, sDatei as String
oFrames =StarDesktop.getFrames()

sDatei="c:\test\test.odt" '//gesuchte Datei

For i=1 to oFrames.getCount() '//Schleife durchläuft alle Frames
	oFrame=oFrames.getByIndex(i-1)
	oURL=oFrame.Controller.getModel()

	if UCASE(oURL.Location) = UCASE(convertToURL(sDatei)) then '//Abfrage nach dem Dateinamen
		msgBox "Die Datei ''" + sDatei + "'' ist geöffnet"
	end if
next

end sub

Gruss
sarotti

Re: öffnen einer Datei

von komma4 » Mo, 18.06.2007 22:48

"Component-Walker", und dann die Namen überprüfen.

Code: Alles auswählen

oComponents = StarDesktop.getComponents()
oDocs = oComponents.createEnumeration()
Do While oDocs.hasMoreElements()
	oDoc = oDocs.nextElement()
' ...
Loop
Besorge Dir mal Andrews Makro-Dokumentation

Re: öffnen einer Datei

von Dolphin » Mo, 18.06.2007 22:13

und wie kann man überprüfen ob die Datei schon geladen wurde?

Re: öffnen einer Datei

von jrsch » Sa, 16.06.2007 15:14

klappt, danke!

Re: öffnen einer Datei

von sarotti » Sa, 16.06.2007 15:02

hallo jrsch,

hier die Lösung:

Code: Alles auswählen

Sub Form_oeffnen

Dim vDoc 'die geladene Komponente
Dim Arg() 'ein leeres Array der Argumenteliste

Dim sURL as String, Sframe As String, lSearch As Long

sUrl = convertToURL("c:\verzeichnis\untergruppe\kalkulation.xls")
vDoc=StarDesktop.loadComponentFromURL (sURL, "_blank", 63, Arg())

end sub
Gruss
sarotti

öffnen einer Datei

von jrsch » Sa, 16.06.2007 14:56

Wie kann man eigentlich per Makro eine Datei öffnen? habe eine function opendocument gefunden, aber kenne die args() nicht.

z.B. Datei: c:\verzeichnis\untergruppe\kalkulation.xls oder ods oder eine andere

Wahrscheinlich ist die Lösung ganz einfach - dann bitte nicht lachen. :?

Nach oben