HERBERS Excel-Forum - die Beispiele

Thema: Anwendung auf Fesplatte suchen

Home

Gruppe

Datei

Problem

Eine in Zelle B1 stehende Anwendung soll auf dem aktiven Laufwerk gesucht werden.

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

Public Const PROCESS_QUERY_INFORMATION = &H400
Public Const WAIT_TIMEOUT = &H102&

Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, _
    ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long
Declare Function WaitForSingleObject Lib "kernel32" (ByVal hHandle As Long, _
    ByVal dwMilliseconds As Long) As Long

Sub DOSShell()
   Application.ScreenUpdating = False
   On Error Resume Next
   ChDrive "c"
   ChDir "c:\"
   On Error GoTo 0
   ShellAndWait ("command.com /c dir/s/b " & _
      Range("B1").Value & " >" & _
      Application.DefaultFilePath & "\dirliste.txt")
   Workbooks.Open Application.DefaultFilePath & "\dirliste.txt"
   If IsEmpty(Range("A1")) Then
      Beep
      MsgBox "AcrobatReader wurde nicht gefunden!"
   Else
      MsgBox "Pfad: " & Range("A1").Value
   End If
   ActiveWorkbook.Close savechanges:=False
End Sub

Sub ShellAndWait(strEXE As String)
   Dim ProcessID As Long
   Dim hProcess As Long
   Dim RetVal As Long
   ProcessID = Shell(strEXE, vbHide)
   hProcess = OpenProcess(PROCESS_QUERY_INFORMATION, False, ProcessID)
   Do
      DoEvents
      RetVal = WaitForSingleObject(hProcess, 50)
   Loop Until RetVal <> WAIT_TIMEOUT
End Sub

Beiträge aus dem Excel-Forum zu den Themen Datei und Anwendung

Excel/PDF Datei unter bestimmten Pfad abspeichern aus excel Worddatei nach Wert durchsuchen
Split-Funktion beim Einlesen TXT-Datei Datei löschen mit unterschiedlichen Zahlen im Name
Datei löschen mit unterschiedlichen Zhalen im Name geöffnete Worddatei und Word aus Excel beenden
Excel-Datei nicht im Projekt-Explorer Suche nach jüngster Datei
Mehrere Zellen in mehreren Dateien ersetzen Datei öffnen mit variablen im Namen
Vergleichen zweier Dateien und aktualisieren Datei langsam durch Formel
Dateien aus Unterordner öffnen Daten import aus txt--Datei
Laufzeitfehler 1004: Anwendungs- oder objektorient Dateipfad öffnen mit VBA
Datei-Verknüpfungen Masterdatei erschaffen?
Mehrere Datenblätter als PDF-Datei ausgeben Makro bei Erstellen einer Datei aus einer Vorlage
Zusammenführung aus mehreren Dateien Rechteck per Button in andere Datei einfügen.
Alle Dateien in einem Unterordner öffnen VBA: MsgBox: yes/no. Bei yes andere Datei öffnen
Mehrere txt Dateien einlesen in ein Programm VBA Datei als .txt speichern
Excel Datei in CSV Datei wandeln mit Extras aktierten Text in geöffnete Worddatei
Spalte in andere Dateien kopieren + zurückkopieren Aus einer CSV-Datei ein bestimmtes Layout erzeugen
Daten ausgew. WS in 2. Datei zusammenführen Per VBA aktuelle Datei in Autostart-Ordner
csv Dateien importieren Makrodatei als Software hochwertiger gestalten
manuelles Speichern bei schreibgeschützter Datei Daten aus geschlossener Datei in Zieldatei kopiere
Dateinamen per VBA vorgeben (Datum: Vormonat) Ordner mit Unterordnern/Dateien kopieren
Auswertung über mehrere Dateien Geschlossene Excel-Datei bearbeiten?
datei öffnen durch vba ohne makroaktivierung Datei öffnet im Entwurfsmodus
Dateinamen der ausgelesenen Datei anzeigen Dateien vergleichen-doppelte löschen
Datendatei per Doppelklick einlesen Hyperlink auf Excel-Datei funktioniert nicht
Kopieren über 2 Dateien? Dateiinfo aller Dateien in allen Verz./Unterverz
Excel Datei