Anzeige
Archiv - Navigation
824to828
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
824to828
824to828
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Shell - Aufruf Browser "Opera"

Shell - Aufruf Browser "Opera"
05.12.2006 17:39:14
Peter
Dringende Frage :
Vorher konnte ich eine im Excel erzeugte svg-Datei via Internet Explorer wie folgt aufrufen :
Shell "hh " & Datei, vbMaximizedfocus
Seit ich Opera 9.02 installiert habe (für SVG besser), geht das nicht mehr.
Wie kann man dieses Problem lösen ? Vielen Dank für sofortige Hilfe - Peter.

15
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Shell - Aufruf Browser "Opera"
05.12.2006 17:45:09
Reinhard
Hi Peter,
k.A. ob Opera svg-Dateien anerkennt.
Oeffne=shell("c:\Pfad1\opera.exe c:\Pfad2\" & Datei)
Gruß Reinhard ps: Ich freue mich über eine Rückmeldung ob diese Antwort hilfreich war oder nicht..
AW: Shell - Aufruf Browser "Opera"
05.12.2006 18:01:45
Peter
Hi Reinhart, das war aber eine schnelle Antwort.
Zu deiner Info ... Opera interpretiert svg ohne Probleme und ohne Plug-In !
Ich habe versucht :
zeigen = Shell("C:\Programme\Opera\Opera.exe" & Datei)
wobei Datei = ThisWorkbook.Path & "\" & "Test.svg"
In deinem Vorschlag ist noch drin : C:\Pfad2\ ... für was ist das gedacht ?
Also das ganze gibt im Moment eine Fehlermeldung :
Ungültiger Proceduraufruf oder ungültiges Argument.
Grüsse - Peter.
Anzeige
AW: Shell - Aufruf Browser "Opera"
05.12.2006 18:07:39
Matthias
Hallo Peter,
am Ende noch ein Leerzeichen:

zeigen = Shell("C:\Programme\Opera\Opera.exe " & Datei)
'                                           ^ hier!

Gruß Matthias
AW: Shell - Aufruf Browser "Opera"
05.12.2006 18:17:47
Peter
Hi Matthias
Das ist aber interessant, der Leerschlag bringt Leben !
Also Opera öffnet jetzt, sucht aber meine Datei unter : http://svg/Test.svg und findet sie natürlich nicht.
Datei habe ich aber wie oben gezeigt, definiert durch :
Datei = ThisWorkbook.Path & "\" & "Test.svg"
(Eine andere Routine mit Shellaufruf mit WordPad funktioniert so tadellos)
Was nun weiter ?
Grüsse - Peter.
Anzeige
AW: Shell - Aufruf Browser "Opera"
05.12.2006 18:20:56
Matthias
Hallo Peter,
beim Firefox werden lokale Adressen mit dem prefix file:/// angezeigt (in der Adressleiste)
versuch also mal

zeigen = Shell("C:\Programme\Opera\Opera.exe file:///" & Datei)

Gruß Matthias
file:/// ......... geht nicht
05.12.2006 18:50:07
Peter
Danke Matthias
Ich fasse zusammen, so wird Opera geöffnet :
zeigen = Shell("C:\Programme\Opera\Opera.exe " & Datei)
so auch :
zeigen = Shell("C:\Programme\Opera\Opera.exe file:///" & Datei) ... und auch so
zeigen = Shell("C:\Programme\Opera\Opera.exe file:/// " & Datei).
Datei = ThisWorkbook.Path & "\" & "Test.svg"
In beiden Fällen sucht Opera das file immer noch unter : http://svg/Test.svg
wie weiter ? Grüsse - Peter.
Anzeige
AW: file:/// ......... geht nicht
05.12.2006 18:53:25
Matthias
Hallo Peter,
öffne doch mal eine lokale .svg-Datei mit Opera und guck mal, was in der Adressleiste angezeigt wird.
Gruß Matthias
AW: file://localhost/........ geht auch nicht
05.12.2006 19:09:35
Peter
Sali Matthias
aufgrund deines Hinweises habe ich erfolglos versucht :
zeigen = Shell("C:\Programme\Opera\Opera.exe file://localhost/" & Datei) ... und
zeigen = Shell("C:\Programme\Opera\Opera.exe file://localhost/ " & Datei)
Grüsse - Peter.
AW: file://localhost/........ geht auch nicht
05.12.2006 19:20:44
Reinhard
Hi Peter,
im Ausdruck
file://localhost/" & Datei
ist von hier aus nicht ersichtlich ob das exakt dasselbe ist was in Opera in der Adresszeile angezeigt wird.
Wie funtioniert es über Start--Ausführen
C:\Programme\Opera\Opera.exe file://localhost/Dateiname.svg
?
Was geschieht wenn du das in eine .bat schreibst und diese per shell startest
oeffne=shell("c:\test\test.bat")?
Gruß
Reinhard
ps: Ich freue mich über eine Rückmeldung ob diese Antwort hilfreich war oder nicht..
Anzeige
Habe Lösung, ist aber nicht sehr schön ...
05.12.2006 19:48:47
Peter
Hallo zusammen
zeigen = Shell("C:\Programme\Opera\Opera.exe " & "C:\Dokumente\test.svg")
Ich bin darauf gekommen, da Opera in einem Fenster nach C:\Dokumente\ gesucht hat.
Ich habe diesen Ornder angelegt.
Ein längerer Pfad wird nicht akzeptiert !
Bin nicht mehr Pfadunabhänging, das stört mich. Vielleicht hat noch jemand eine Idee.
Freundliche Grüsse - Peter.
Lösung perfekt mit Batch-Datei !!
05.12.2006 20:58:29
Peter
Vielen Dank an Reinhard für die Idee mit dem Batch.
zeigen = Shell(Datei)
Darin rufe ich Opera auf ..
Dann den Pfad mit dem Dateinamen - fertig.
Vielen Dank an Matthias, mit der Idee des 'Space' das ich am Anfang vergass.
Grüsse - Peter.
Anzeige
Opera svg datei
05.12.2006 23:05:33
Reinhard
Hi Peter,
das ist sehr unbefriedigend fürs Archiv, also für jmd wie du der irgendwann das gleiche problem hat und für mich.
Was genau steht denn in der batch?
Wie soll ich es deuten dass du
Darin rufe ich Opera auf ..
Dann den Pfad mit dem Dateinamen - fertig.
durchführst? Musst du nach Aufruf der Batch noch was machen?
Und wer/was begrenzt da die Stringlänge? Und wieso ist die so lang, was bedeutet "Datei"?
Gruß
Reinhard
Zusammenfassung
07.12.2006 16:42:38
Peter
Sali Reinhard
Leider konnte ich vorgestern nicht den ganzen Code angeben, weil ich ein PC am www und auf einem separaten PC entwickle !
Also der ganze Code sieht so aus :
'Batchdatei erzeugen
Datei = ThisWorkbook.Path & "\" & "test.bat"
Open Datei For Output As #1
Print #1, "C:\Programme\Opera\Opera.exe"
Print #1, ThisWorkbook.Path & "\test.svg"
Close #1
'Batch aufrufen
zeigen = Shell(Datei)
Das wärs .. Danke nochmal für alles - Peter.
Anzeige
Bemerkung Pfad
08.12.2006 08:09:07
Peter
Noch etwas :
Durch die Abfrage mit ThisWorkbook.Path kann der Pfad 'sehr lange' sein. Das verdaut die Anwendung durch das Shell ohne Probleme. Wenn ich aber direkt einen Pfad angebe, so wie wir es am Anfang gemacht haben durch
zeigen = Shell("C:\Programme\Opera\Opera.exe " & "C:\Dokumente\test.svg")
wird nur der kurze Pfad "C:\Dokumente\test.svg" akzeptiert.
AW: Bemerkung Pfad
08.12.2006 08:17:14
Matthias
Hallo Peter,
versuch mal, den Pfad in Anführungszeichen zu setzen:

zeigen = Shell("C:\Programme\Opera\Opera.exe " & Chr(34) & "C:\Dokumente\test.svg" & Chr(34))

Leerzeichen im Pfad werden nur so akzeptiert.
Gruß Matthias
Anzeige

300 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige