vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevAniGif - als kostenlose Vollversion auf unserer vb@rchiv CD Vol.5  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Re: VBA (Excel) 
Autor: Nightlight
Datum: 03.02.02 18:52

Kein Problem in Verbindung mit dem Trick "Standardbrowser ermitteln", der allerdings leicht abgeändert werden muss (weil es in Excel kein App.path gibt z.B.):



'Hier die benötigten API-Deklarationen
Private Declare Function FindExecutable Lib "shell32.dll" _
Alias "FindExecutableA" (ByVal lpFile As String, _
ByVal lpDirectory As String, _
ByVal lpResult As String) As Long

'Diese Funktion ermittelt den im System festgelegten
'Standard-Browser und gibt den Pfad inkl. Dateinamen
'zurück.
'
'Zusätzlich wird in der Variable sName noch der Name
'des Browsers zurückgegegen
'
'Ist kein Standard-Browser eingerichtet, so wird ein
'Leerstring zurückgegeben
Public Function StandardBrowser(sTemppath As String, sName As String) As String

Dim sExe As String
Dim tmpFile As String
Dim F As Integer

tmpFile = sTemppath + IIf(Right$(sTemppath, 1) <> "\", _
"\", "") + "test~12345.html"
F = FreeFile
Close #F: Open tmpFile For Output As #F
Close #F
sExe = AnwendungFuerDatei(tmpFile)
Kill tmpFile

If sExe <> "" Then
If InStr(LCase$(sExe), "iexplore") > 0 Then
sName = "Microsoft Internet Explorer"
ElseIf InStr(LCase$(sExe), "netscape") > 0 Then
sName = "Netscape Communicator"
ElseIf InStr(LCase$(sExe), "opera") > 0 Then
sName = "Opera-Browser"
Else
sName = ""
End If
End If

StandardBrowser = sExe
End Function

'Diese Funktion ermittelt die Standard-Anwendung
'in Verbindung mit einem bestimmten Dateityp
'
'Die Funktion gibt als Ergebnis den Dateinamen mit
'vollständigen Pfad zurück
'
'Kann keine assoziierte Anwendung ermittelt werden
'wird ein Leerstring zurückgegeben

'Diese Funktion stammt aus einem vorigen Tipp
Public Function AnwendungFuerDatei(ByVal Datei As String) _
As String

'Datei: Pfad+Dateinamen einer existierenden Datei

Dim Pfad As String

Pfad = Space$(256)
FindExecutable Datei, vbNullString, Pfad
If Pfad <> "" Then
Pfad = Left$(Pfad, InStr(Pfad, vbNullChar) - 1)
End If
If UCase$(Pfad) = UCase$(Datei) Then Pfad = ""

AnwendungFuerDatei = Pfad
End Function


Dann startest du den Browser so:
Shell(Standardbrowser("C:windows emp", ""))
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
VBA (Excel)72Christoph02.02.02 18:13
Re: VBA (Excel)59Nightlight03.02.02 18:52

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel