Dateilinks nicht mit Internet Explorer laden?

Hallo,

in einer Excel-2007-Mappe unter WinXP erzeuge ich mit der HYPERLINK-Funktion eine Reihe an Links auf Dateien (z.B. pdf) im WWW. Wenn ich diese anklicke, dann wird die Datei immer über den IE geladen. Der IE selbst poppt zwar nicht auf, aber er wird wohl im Hintergrund gestartet und verwendet.

Mein Problem:

Meine nachzuladenden Dateien stehen in einem passwortgeschützten Bereich meiner Website. Der Zugriff auf diese Dateien ist nur dann erlaubt, wenn man sich zuvor in die Website eingeloggt hat.

Wenn sich nun jemand mit einem anderen Browser als dem IE einloggt, könnte er die Dateien zwar laden, aber weil die Excelhyperlinks den IE verwenden, gibt es eine Zugriffsfehlermeldung.

Habe ich mich zuvor mit dem IE eingeloggt, funktioniert der Zugriff über die Excel-Hyperlinks problemlos. Es wäre aber nicht besonders schön, wenn User sich immer mit zwei Browsern einloggen müssten (einmal mit dem, den sie verwenden WOLLEN, und einmal den, den sie wg. Excel verwenden MÜSSEN).

Kann man Excel irgendwie mitteilen, dass nicht der IE für die Hyperlinks verwendet werden soll, sondern der Standardbrowser? Falls das geht, wäre eine Lösung innerhalb von Excel wünschenswert, da ich keinen Zugriff auf die PCs der User habe und die User selbst keine Administratorrechte für tiefere Systemeinstellungen.

Danke für Tipps
und viele Grüße
A.

Hallo Anja,

in einer Excel-2007-Mappe unter WinXP erzeuge ich mit der
HYPERLINK-Funktion eine Reihe an Links auf Dateien (z.B. pdf)
im WWW. Wenn ich diese anklicke, dann wird die Datei immer
über den IE geladen. Der IE selbst poppt zwar nicht auf, aber
er wird wohl im Hintergrund gestartet und verwendet.

das kannst du testen.
Lass keinen Browser laufen. dann starte da über Hyperlink so eine pdf.
Dann mach den Affengriff (Strg+Alt+Entf), der taskmanager kommt.
Dort müßte dann der Prozess „iexplore.exe“ sichtbar sein wenn IE läuft.
Wenn nicht wird wohl was von Adobe laufen, acr32??.exe, also der Acrobat-Reader o.ä.

Wenn sich nun jemand mit einem anderen Browser als dem IE
einloggt, könnte er die Dateien zwar laden, aber weil die
Excelhyperlinks den IE verwenden, gibt es eine
Zugriffsfehlermeldung.
Habe ich mich zuvor mit dem IE eingeloggt, funktioniert der
Zugriff über die Excel-Hyperlinks problemlos.

Mir sehr unklar warum da ein ZUgriffsfehler kommt wenn ich mich mit
Firefox an der Webseite anmelde und dann auf die Dateien zugreife.
Aber Webseiten sind nicht mein Ding.

Kann man Excel irgendwie mitteilen, dass nicht der IE für die
Hyperlinks verwendet werden soll, sondern der Standardbrowser?

Prinzipiell ja, aber mir gelang es bislang nicht in Excel.
Das kann möglicherweise an einem dussligen Leerzeichen liegen.
Andrerseits klappt es ja problemlos trotz Leerzeichens wenn ich per Hyperlink den IE oder FF starten will.
C:\Programme\Internet Explorer\IEXPLORE.EXE
C:\Programme\Mozilla Firefox\firefox.exe
öffnen dann den jeweiligen Browser.

Nun kann man vielen Programmen beim Öffnungsaufruf noch Startparameter mitgeben. Das geht beim IE und beim FF.
Hier ist eine unvollständige Liste für den FF:
http://kb.mozillazine.org/Command_line_arguments

D.H. dieser Hyperlink müßte mit dem IE Google.de zeigen:
C:\Programme\Internet Explorer\IEXPLORE.EXE www.google.de
Es kommt aber Fehlermeldung beim Klick auf den Hyperlink.
Die Adresse wird bemängelt.
Nun habe ich schon wegen dem Leerzeichen im Pfad des IE diverses
getestet:

„C:\Programme\Internet Explorer\IEXPLORE.EXE www.google.de
„C:\Programme\Internet Explorer\IEXPLORE.EXE“ „www.google.de
usw.
auch mit hochkomma anstatt Gänsefüßchen. Vielleicht habe ich eine Kombination übersehen. Kanst ja mal selbst testen.

Falls das geht, wäre eine Lösung innerhalb von Excel
wünschenswert, da ich keinen Zugriff auf die PCs der User habe
und die User selbst keine Administratorrechte für tiefere
Systemeinstellungen.

Das ist schlecht, sonst könnte man bei Start der Excelmappe am PC den Standardbrowser wechseln, z.B. auf IE, und bei Beendigung der Mappe wieder den alten Standardbrowser einstellen.

Ginge denn auch Vba in der Mappe?
Dann gibt es mehrere Möglichkeiten, eine ist, du startest nachfolgendes Makro mit Doppelklick in eine Zelle des Blattes.
(Nimm zum übern eine neue leere Mappe.)

Im Tabellenblatt klickst du mit rechts unten auf den Blattnamen,
dann dort auf „Code anzeigen“, und fügst diesen Code ein:

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim Surf
Surf = Shell("C:\Programme\Mozilla Firefox\firefox.exe www.google.de")
Surf = Shell("C:\Programme\Internet Explorer\IEXPLORE.EXE www.google.de")
Cancel = True
End Sub

Lass das Editorfenster so, wechsle dann mit Alt+F11 wieder in’s Blatt,
mache dort dann Doppelklicks in beliebige Zellen und schau was in den Browserfenstern geschieht.
Mit Alt+F11 wecjhslst du wieder in den Editor und ersetzt
www.google.de
durch beliebig andere Webseiten oder da deine .Pdf.

Natürlich müssen dann später die User das nicht machen, die klicken (fast) wie gewohnt auf eine Zelle.
Teste halt mal aus.

PS: Ich testete die Hyperlinks alle bei eingefügten Hyperlinks,
nicht an/in der Exceelfunktion Hyperlink.
Vielleicht klappts da besser, k.A.

Gruß
Reinhard

Hallo Reinhard,

dann starte da über Hyperlink so
eine pdf.
Dann mach den Affengriff (Strg+Alt+Entf), der taskmanager
kommt.

Excel benutzt den Internet Explorer um Dateien jedweder Art erst einmal herunterzuladen (ich glaube, nur HTML- u.ä. Dateien werden an den Standardbrowser übergeben). Wie und womit die Datei anschließend angezeigt wird, steht da noch gar nicht fest.

Wenn sich nun jemand mit einem anderen Browser als dem IE
einloggt, könnte er die Dateien zwar laden, aber weil die
Excelhyperlinks den IE verwenden, gibt es eine
Zugriffsfehlermeldung.
Habe ich mich zuvor mit dem IE eingeloggt, funktioniert der
Zugriff über die Excel-Hyperlinks problemlos.

Mir sehr unklar warum da ein ZUgriffsfehler kommt wenn ich
mich mit
Firefox an der Webseite anmelde und dann auf die Dateien
zugreife.

Das liegt daran, dass ein Login in einer Webseite kein Zugriffsrecht für das gesamte Betriebssystem erzeugt, sondern nur für den Browser, den du verwendest.

Wenn du dich hier im Wer-weiss-was mit dem Firefox anmeldest, kannst du trotzdem nicht mit dem Internet Explorer Artikel schreiben (es sei denn, du loggst dich zusätzlich auch mit dem IE ein). Genauso ist es mit Dateien, die nur nach einem Login geladen werden können. Wenn ich mit Firefox eingeloggt bin, Excel aber den IE zum Laden der Datei öffnet, dann klappt das herunterladen nicht.

Kann man Excel irgendwie mitteilen, dass nicht der IE für die
Hyperlinks verwendet werden soll, sondern der Standardbrowser?

Prinzipiell ja, aber (…)
C:\Programme\Internet Explorer\IEXPLORE.EXE
C:\Programme\Mozilla Firefox\firefox.exe
öffnen dann den jeweiligen Browser.
(…)
„C:\Programme\Internet Explorer\IEXPLORE.EXE www.google.de
„C:\Programme\Internet Explorer\IEXPLORE.EXE“ „www.google.de
usw.
auch mit hochkomma anstatt Gänsefüßchen. Vielleicht habe ich
eine Kombination übersehen. Kanst ja mal selbst testen.

Hm, das ist ein Ideenansatz. Nur dass ich mit dieser Lösung dann doch nicht den Standardbrowser öffne, den der einzelne User bei sich eingerichtet hat, sondern einen fest eingestellten browser (von dem ich wiederum nicht weiß, ob der User ihn überhaupt installiert hat und wenn ja, wo).

Ginge denn auch Vba in der Mappe?

Das versuchen wir zu vermeiden.
Die Idee hatten wir hier im Hause auch schon, aber die gesamte Mappe soll ohne Makros auskommen.

Danke für deine Ideen.
Wenn’s mehr davon gibt, gerne her damit. Ich selbst suche mich auch noch weiter durch.

Viele Grüße
A.

Hallo Anja,

dann starte da über Hyperlink so
eine pdf.
Dann mach den Affengriff (Strg+Alt+Entf), der taskmanager
kommt.

Excel benutzt den Internet Explorer um Dateien jedweder Art
erst einmal herunterzuladen (ich glaube, nur HTML- u.ä.
Dateien werden an den Standardbrowser übergeben). Wie und
womit die Datei anschließend angezeigt wird, steht da noch gar
nicht fest.

Okay, die Feinheiten kenne ich da nicht so aber ist ja egal,
das Programm was letztlich die Datei geöffnet hat muß nach meiner Kenntnis im Taskmanager sichtbar sein.

Wenn sich nun jemand mit einem anderen Browser als dem IE
einloggt, könnte er die Dateien zwar laden, aber weil die
Excelhyperlinks den IE verwenden, gibt es eine
Zugriffsfehlermeldung.
Habe ich mich zuvor mit dem IE eingeloggt, funktioniert der
Zugriff über die Excel-Hyperlinks problemlos.

Mir sehr unklar warum da ein ZUgriffsfehler kommt wenn ich
mich mit
Firefox an der Webseite anmelde und dann auf die Dateien
zugreife.

Das liegt daran, dass ein Login in einer Webseite kein
Zugriffsrecht für das gesamte Betriebssystem erzeugt, sondern
nur für den Browser, den du verwendest.

Aha, wußte/weiß ich nicht.
Damit ich das gleich richtig kapiere, du scheinst dich da auszukennen,
bedeutet das konkret, wenn ich mich mit FF auf deiner Webseite durch Passworteingabe einlogge, so darf ich mit dieser FF-Instanz
auf deiner Webseite all das tun was du Fremdusern erlaubt hast?
Das kann ja wohl nur bedeuten, du gibst der grad für mich aktuell geltenden IP-Nummer die „Freigabe“?

Wenn ich nun neben der bestehenden FF-Instanz noch eine FF-Instanz oder eine IE-Instanz öffne und auf deine Webseite gehe, so darf ich da erstmal fast nix außer ich logge mich erneut auch mit denen ein, denn sie haben eine andere IP-Nummer?

Sowas interessiert mich. Falls ich damit richtig geraten habe
kommt automatisch dazu eine Nachfrage.
Ich hörte von Leuten die immer eine feste IP-Nummer haben, wie ist es dann bei denen? Da müßte ja dann m.M. nach egal swin welchen Browser sie nehmen. Einmal an der webseite einloggen langt für alle Browser.

Es wäre lieb du würdest dich dazu äußern. Danke.
UND, selbstverständlich werde ich gleich/demnächst, alles was
ich diesbezüglich mit meinem FF, meinem IE testen kann bei w-w-w
und 1-2 anderen Einlogwebseiten testen.
Dazu mußt du also nix sagen, das sehe ich ja was passiert wenn ich teste.

Mich interessiert dann das was ich damit nicht erkennen kann.
Vielleicht reagiert deine Webseite anders als w-w-w.
Vielleicht dies oder jenes, das interessiert mich.

Kann man Excel irgendwie mitteilen, dass nicht der IE für die
Hyperlinks verwendet werden soll, sondern der Standardbrowser?

Das versuchen wir zu vermeiden.
Die Idee hatten wir hier im Hause auch schon, aber die gesamte
Mappe soll ohne Makros auskommen.

Das ist schlecht, mit Makros kann man da viel machen.

Also ohne Makros.
Mir ist nur bekannt, wie beschrieben, wie man, zumindest theoretisch,
in Hyperlinks angeben kann mit welchem Browser etwas geöffnet werden soll.

Ich weiß echt nicht warum FF und MS den für mich Blödsinn macht
in ihren Pfaden Leerzeichen einzubauen:frowning:
Aus meiner Erfahrung eraus kann ich dir da nur sagen,
zu k.A. 98% geht das gut, aber die 2% machen massivst Ärger :frowning:

Okay, ich kenne, neben „Gänsefüßchen“ noch andere Möglichkeiten
das lauffähig hinzukriegen *glaub*
Aber das bezieht sich nur auf das Leerzeichen.

Eine Möglichkeit in Excel ohne Makro das hinzukriegen was du wünschst
kenne ich nicht:frowning:
Denn das müßte wohl im Pseudocode so aussehen im Hyperlink:

Name.pdf

Gruß
Reinhard

Halo Reinhard,

Okay, die Feinheiten kenne ich da nicht so aber ist ja egal,
das Programm was letztlich die Datei geöffnet hat muß nach
meiner Kenntnis im Taskmanager sichtbar sein.

Hab ich nicht geguckt, aber es muss der IE sein, weil dieser die Datei laden will. (Es geht ja, wenn ich vorher über den IE einlogge und wenn nicht, kommt ein typisches IE-Meldungsfenster mit Fehler.) Zum Öffnen durch den pdf-Reader kommt es gar nicht mehr, weil die Datei auf dem PC faktisch nicht existiert.

bedeutet das konkret, wenn ich mich mit FF auf deiner Webseite
durch Passworteingabe einlogge, so darf ich mit dieser
FF-Instanz
auf deiner Webseite all das tun was du Fremdusern erlaubt
hast?

Soweit ich weiß, benutzt Firefox auch mit mehreren Fenstern (oder wenn ich ihn mehrmals über das Startmenü aufrufe) technisch nur eine einzelne Instanz des Programms. Der Task-Manager zeigt auch im Gegensatz zu anderen Mehr-Instanz-Programmen nur eine einzelne für den Firefox an. Wenn ich mich einlogge, gilt das Einloggen jedenfalls für alle Firefox-Fenster, egal ob sie schon da sind oder neu geöffnet werden.

Das kann ja wohl nur bedeuten, du gibst der grad für mich
aktuell geltenden IP-Nummer die „Freigabe“?

Nein, nicht die IP-Adresse. Die Identifikation einer Seitenbesucherin erfolgt (so wie ich das kenne) über Cookies, und die sind an den jeweiligen Browser gebunden. Lösche ich im Firefox gezielt den Cookie einer Website, in die ich eingelogt war, bin ich durch die Site augenblicklich nicht mehr identifizierbar und somit ausgeloggt.

Der Firefox bekommt zudem nichts von den IE-Cookies mit und umgekehrt genauso. Also weiß der eine Browser nicht, ob der andere in eine Seite eingeloggt ist. Weiterhin arbeiten auf Webserverseite viele (alle?) programmierten Seiten mit Sitzungsvariablen, die mit den Cookies zusammenarbeiten. Ich schätze, dass unterschiedliche Browser auch serverseitig unerschiedliche Sitzungen erzeugen.

Wenn ich nun neben der bestehenden FF-Instanz noch eine
FF-Instanz oder eine IE-Instanz öffne und auf deine Webseite
gehe, so darf ich da erstmal fast nix außer ich logge mich
erneut auch mit denen ein, denn sie haben eine andere
IP-Nummer?

Die IP-Adresse ist gerätegebunden, d.h. jede Netzwerkschnittstelle (LAN und WLAN, im PC, im Router im Modem, imSmartphone u.s.w.) hat eine eigene IP-Nummer. Diese Nummer bleibt mindestens während der aktuellen Internetsitzung fest. Es ist also nicht so, dass der PC für jeden Browser eine eigene IP-Adresse bekommt. Er hat nur eine einzige Adresse für jeden Netzwerkanschluss, i.d.R. einen LAN und evtl noch einen WLAN-Adapter.

Ich hörte von Leuten die immer eine feste IP-Nummer haben, wie
ist es dann bei denen? Da müßte ja dann m.M. nach egal swin
welchen Browser sie nehmen. Einmal an der webseite einloggen
langt für alle Browser.

Die Frage erübrigt sich dann, weil das Einloggen nicht IP- sondern Cookie-gebunden ist.

Viele Grüße
Anja