HERBERS Excel-Forum - die Beispiele

Thema: Mit einer Datei-Suffix verknüpfte Anwendung auslesen

Home

Gruppe

API

Problem

Die mit einer Datei-Suffix verknüpfte Anwendung wird incl. Pfad ausgelesen.

Lösung
Geben Sie den nachfolgenden Code in ein Standardmodul ein und weisen Sie ihn einer Schaltfläche zu.
StandardModule: Modul1

Private Declare Function FindExecutable Lib "shell32.dll" Alias "FindExecutableA" _
  (ByVal lpFile As String, ByVal lpDirectory As String, ByVal lpResult As String) As Long
Private Declare Function lstrlen Lib "kernel32.dll" Alias "lstrlenA" _
  (ByVal lpString As Any) As Long

 FindExecutable Konstanen
Private Const ERROR_FILE_NOT_FOUND = 2&
Private Const ERROR_PATH_NOT_FOUND = 3&
Private Const ERROR_BAD_FORMAT = 11&

Sub GetApplication()
  Dim Retval As Long, Puffer As String
  Puffer = Space(256)
  Retval = FindExecutable(Range("A1").Value, "", Puffer)
  Select Case Retval
    Case 0
      MsgBox "Es ist nicht genügend Speicher vorhanden, " & _
        "um diese Funktion durchzuführen."
    Case 31
      MsgBox "Für diese Datei existiert keine verknüpfte Anwendung!"
    Case ERROR_FILE_NOT_FOUND
      MsgBox "Die angegebene Datei wurde nicht gefunden."
    Case ERROR_PATH_NOT_FOUND
      MsgBox "Der angegebene Pfad wurde nicht gefunden"
    Case ERROR_BAD_FORMAT
      MsgBox "Die verknüpfte Anwendung ist ungültig oder keine Win32 Anwendung"
    Case Else
      MsgBox "Verknüpfte Anwendung: " & left$(Puffer, lstrlen(Puffer))
  End Select
End Sub

Beiträge aus dem Excel-Forum zu den Themen API und System

Excel to Word Kapitel VBA Anfangskapital berechnen
Gestapelte Säulen-Diagramm: Ich kapier's nicht Googel Maps API in Excel VBA einfügen
Private Const CheckCell_1 = "System!AI9" Problem mit dem Rang-System
Berechnung vom Endkapital Systemp-Variable benötigt
Netzwerkpfad per FileSystemObject wechseln GetSystemMetrics
API? - xl-Parameter aus Long-Wert bestimmen Berechnung Kapitalanlage
System Variablen mit Excel auslesen Telefonnummer auslesen per TAPI
Schichtsystem im Kalender Läuft RSAPI.DLL mit WIN2000 und XP?
Auslesen Systemdaten, Zellschutz und Counter Systemauslastung mitloggen
JAVA API mit VBA verwenden Kurzzeitig steuerung des Systems übernehmen
Daten aus einer Tabelle auslesen-Koordinatensystem Systemunabhängige Email an mehrere Empfänger
fs - system (filesearch) Abfrage, ob Outlook oder Lotus Notes Mailsystem
Schichtsystem Systemvariable - Benutzername auslesen
PageSetup - absolute Systemauslastung Windows Systeminfo
Papierformat speichern FileSystemObject Frage
Kassensystem mit excel Excel -mangelnde Systemresourcen
Kleines Lager/Kassensystem verschiedene Papierquele beim Drucken
Entnahme mit Kapitalverzehr Berechnung Endkapital / Zinsen
Mehrfachberechnung linearesGleichungssystem-Solver Druck auf Papier und PDF mit und ohne Logo
Frage zur RSAPI.DLL Kombination Seitenumbruch Papierformat Anpassen
Koordinatensystem mit 4 Quadranten Kein Download wenn Betriebssystem Vista ist
Hilfe bei der Fehlersuche (API) Frage zu XKAPITALWERT
API-Zugriff Endkapital? bei unterschiedlichen Zahlungen
Handelssystem API für Tastaturpuffer auslesen
API für Tastaturpuffer auslesen Koordinatensystem definieren