Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

EXE-Anwendung mit VBA öffnen!

Forumthread: EXE-Anwendung mit VBA öffnen!

EXE-Anwendung mit VBA öffnen!
19.08.2004 08:40:46
britta
Hallo!
Wie kann ich von einem Makro aus eine Anwendung(.exe) starten?
Brit

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: EXE-Anwendung mit VBA öffnen!
19.08.2004 09:14:46
Roland
Hallo Brit,
schau dir mal die Shell-Funktion an.
Gruß
Roland
AW: EXE-Anwendung mit VBA öffnen!
OttoH
Hallo Brit,
versuch's mal hiermit:

Sub Rechner_starten()
' geklaut aus der Excel-Hilfe
Dim Ergebnis
Ergebnis = Shell("C:\WINnt\system32\CALC.EXE", 1)
End Sub

Gruß OttoH
Anzeige
AW: EXE-Anwendung mit VBA öffnen!
19.08.2004 09:22:52
Britta
Hallo und vielen Dank für Eure schnelle Hilfe!
War super und genau das was ich gebraucht habe!
Brit
;
Anzeige

Infobox / Tutorial

EXE-Anwendung mit VBA öffnen


Schritt-für-Schritt-Anleitung

Um eine EXE-Anwendung mit VBA zu öffnen, kannst du die Shell-Funktion verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne Excel und gehe zu den Entwicklertools. Wenn diese nicht sichtbar sind, aktiviere sie in den Excel-Optionen.

  2. Starte den VBA-Editor mit der Tastenkombination ALT + F11.

  3. Füge ein neues Modul hinzu:

    • Klicke mit der rechten Maustaste auf "VBAProject (deine Datei)".
    • Wähle Einfügen > Modul.
  4. Gib den folgenden Code ein:

    Sub Rechner_starten()
       ' Beispiel zum Öffnen des Taschenrechners
       Dim Ergebnis
       Ergebnis = Shell("C:\WINnt\system32\CALC.EXE", 1)
    End Sub
  5. Führe das Makro aus, indem du im VBA-Editor auf Run > Run Sub/UserForm klickst oder F5 drückst.

Durch diese Schritte kannst du eine .exe-Datei über VBA in Excel öffnen, wie es auch im Forumthread diskutiert wurde.


Häufige Fehler und Lösungen

  • Fehler: Die EXE-Datei wird nicht gefunden.

    • Lösung: Überprüfe den Pfad zur EXE-Datei. Stelle sicher, dass der Pfad korrekt eingegeben wurde, z.B. C:\Program Files\DeineAnwendung.exe.
  • Fehler: Makro läuft nicht.

    • Lösung: Stelle sicher, dass Makros in Excel aktiviert sind. Gehe zu Optionen > Trust Center > Trust Center-Einstellungen und aktiviere die Makros.

Alternative Methoden

Neben der Verwendung der Shell-Funktion gibt es auch andere Möglichkeiten, eine EXE-Datei in Excel zu öffnen:

  • WMI (Windows Management Instrumentation): Mit WMI kannst du Prozesse starten. Dies ist eine fortgeschrittene Methode, die mehr Kontrolle über den Prozess bietet.

    Sub WMI_Rechner_starten()
      Dim objWMI As Object
      Set objWMI = GetObject("winmgmts:\\.\root\cimv2")
      objWMI.Exec("C:\WINnt\system32\CALC.EXE")
    End Sub
  • API-Funktionen: Du kannst auch Windows-API-Funktionen verwenden, um eine EXE-Datei zu starten, was jedoch komplexer ist.


Praktische Beispiele

Hier sind einige praktische Beispiele, wie du verschiedene EXE-Dateien mit VBA öffnen kannst:

  1. Öffnen des Windows Editors:

    Sub Editor_starten()
       Dim Ergebnis
       Ergebnis = Shell("notepad.exe", 1)
    End Sub
  2. Öffnen eines Browsers (z.B. Chrome):

    Sub Browser_starten()
       Dim Ergebnis
       Ergebnis = Shell("C:\Program Files\Google\Chrome\Application\chrome.exe", 1)
    End Sub

Diese Beispiele zeigen, wie flexibel du mit Excel und VBA zur Arbeit mit EXE-Dateien sein kannst.


Tipps für Profis

  • Verwende relative Pfade: Wenn du die EXE-Datei in einem Unterordner deiner Arbeitsmappe hast, kannst du relative Pfade verwenden, um die Portabilität zu erhöhen.

  • Fehlerbehandlung hinzufügen: Implementiere Fehlerbehandlungsroutinen, um sicherzustellen, dass dein Makro nicht abstürzt, wenn die EXE-Datei nicht gefunden wird.

  • Automatisierung: Du kannst VBA verwenden, um mehrere EXE-Dateien nacheinander zu starten, was nützlich ist, wenn du Batch-Prozesse benötigst.


FAQ: Häufige Fragen

1. Wie kann ich eine EXE-Datei öffnen, die Administratorrechte benötigt? Um eine EXE-Datei mit Administratorrechten zu öffnen, musst du eventuell eine Batch-Datei erstellen, die dann von VBA aufgerufen wird.

2. Kann ich eine .exe-Datei in Excel ohne VBA öffnen? Nein, um eine EXE-Datei direkt aus Excel zu öffnen, benötigst du VBA oder ein Makro. Es gibt keine native Excel-Funktion, die dies ermöglicht.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige