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
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige