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