Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

wshshell für diverse Browser

Begonnen von joschi50, Oktober 17, 2023, 17:25:33

⏪ vorheriges - nächstes ⏩

joschi50

Hallo,
kann mir jemand die Shellanweisung für IE, Edge und Opera sagen ?
Habe diese Browser nicht installiert und kann es nicht testen.
Benötige das, damit ein Nutzer festlegen kann, über welchen Browser ein Link aufgerufen wird.
Brauche nur den exe Aufruf z.B. "opera.exe" wenn das richtig ist.

Dim wshshell
  Set wshshell = VBA.CreateObject("WScript.Shell")
  wshshell.Run "Chrome.exe -url " & "https://xxxxxx", , True
 
  Set wshshell = Nothing



Lieben Dank
Auch Wolkenkratzer haben mal als Keller angefangen.

andyfau

Hallo,
wieso überlässt Du nicht Windows die Auswahl des Standardbrowsers, wo sie ja jeder Benutzer normalerweise  festlegt.

Application.FollowHyperlink.....
Beste Grüße
Andreas

joschi50

weil ich seltsamerweise bei

Dim strinput2 As String
 strinput2 = "https://www.deutschepost.de"
  Application.FollowHyperlink strinput2, , False

einen Laufzeitfehler erhalte. (Internetserver oder Proxy konnte nicht gefunden werden)
Das passiert aber nur bei den Seiten von DHL oder der Post. Andere Seiten kann ich damit aufrufen.
Auch Wolkenkratzer haben mal als Keller angefangen.

andyfau

Guten Morgen,

der Aufruf funzt bei mir tadellos. Hast Du schon mal die Proxyeinstellungen des PC geprüft? Ich denke, dass es nicht an Access liegt.(Ich habe 2016 im Einsatz.)
Beste Grüße
Andreas
Beste Grüße
Andreas

PhilS

Zitat von: joschi50 am Oktober 17, 2023, 17:25:33kann mir jemand die Shellanweisung für IE, Edge und Opera sagen ?
Nein. Es gibt keine universell gültigen Shell-Anweisungen für alle Browser. Diese sind abhängig von der lokalen Installation, da der Pfad in dem der jeweilige Browser installiert ist, von Rechner zu Rechner abweichen kann.

Wenn du das richtig machen möchtest, müsstest du in der Windows Registry nachsehen, was dort als Protokoll-Handler für das HTTP(S)-Protokoll eingetragen ist und dann die dazugehörige Befehlszeile und den Pfad aus der Registry lesen.

All das macht Application.FollowHyperlink bereits für dich. - Es wäre wahrscheinlich sinnvoller erstmal zu schauen, ob das nicht aus ausreichen ist. D.h. zu prüfen, warum bei dir dort Proxy-Rückfragen kommen.
Neue Videoserie: Windows API in VBA

Klassische CommandBars visuell bearbeiten: Access DevTools CommandBar Editor