Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

c:\test.bat parameter per Hyperlink starten

Forumthread: c:\test.bat parameter per Hyperlink starten

c:\test.bat parameter per Hyperlink starten
17.06.2017 13:43:23
Sandra
Hallo
Ich möchte per Klick auf eine Zelle eine Batch Datei ausführen.
Das habe ich hinbekommen indem ich einen Hyperlink eingefügt habe der auf die lokale Batch Datei zeigt.
Die Batch Datei soll aber mit einem zusätzlichen Parameter aufgerufen werden.
c:\test.bat parameter1
Wenn ich das hals Hyperlink eingebe kommt leider die Fehlermeldung Datei nicht gefunden. Gibt es eine Möglichkeit?
Würde mich freuen, wenn mir jemand helfen kann.
Vielen Dank schon einmal in Voraus. :-)
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: c:\test.bat parameter per Hyperlink starten
17.06.2017 15:15:24
Nepumuk
Hallo Sandra,
z.B. steht der Hyperlink in Zelle C7.
Ändere den Hyperlink so ab dass es auf die Zelle C7 der selben Tabelle geht.
In das Modul der Tabelle (Rechtsklick auf den Tabellenreiter - Code anzeigen):
Option Explicit

Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
    If Target.Range.Address = "$C$7" Then _
        Call Shell("G:\Test.bat 123", vbNormalFocus)
End Sub

Du musst natürlich noch die Zelladresse und den Pfad der .bat anpassen. 123 ist in meinem Beispiel der Parameter.
Gruß
Nepumuk
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Hyperlink zur Ausführung einer Batch-Datei mit Parametern in Excel


Schritt-für-Schritt-Anleitung

Um eine Batch-Datei mit einem Parameter über einen Hyperlink in Excel auszuführen, folge diesen Schritten:

  1. Hyperlink erstellen:

    • Füge einen Hyperlink in die Zelle ein, die du für die Ausführung der Batch-Datei verwenden möchtest. Das kann z.B. Zelle C7 sein.
    • Klicke dazu mit der rechten Maustaste auf die Zelle und wähle „Hyperlink“.
  2. VBA-Editor öffnen:

    • Drücke ALT + F11, um den VBA-Editor zu öffnen.
    • Suche im Projektfenster auf der linken Seite nach deiner Arbeitsmappe.
  3. Modul hinzufügen:

    • Rechtsklicke auf den Namen deiner Tabelle und wähle „Code anzeigen“.
    • Füge den folgenden VBA-Code in das Modul ein:
    Option Explicit
    
    Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
       If Target.Range.Address = "$C$7" Then _
           Call Shell("G:\Test.bat 123", vbNormalFocus)
    End Sub
    • Ersetze G:\Test.bat mit dem tatsächlichen Pfad deiner Batch-Datei und 123 mit dem gewünschten Parameter.
  4. Speichern und Testen:

    • Schließe den VBA-Editor und gehe zurück zu Excel.
    • Klicke auf den Hyperlink in Zelle C7, um die Batch-Datei mit dem Parameter auszuführen.

Häufige Fehler und Lösungen

  • Fehler: Datei nicht gefunden

    • Überprüfe den Pfad zur Batch-Datei. Achte darauf, dass der Pfad korrekt ist und dass die Batch-Datei tatsächlich existiert.
  • Fehler: Hyperlink funktioniert nicht

    • Stelle sicher, dass der Hyperlink korrekt auf die Zelle zeigt und dass der VBA-Code im richtigen Modul eingefügt wurde.

Alternative Methoden

Wenn du keine VBA-Makros verwenden möchtest, gibt es alternative Methoden:

  • Verwenden von Excel-Formeln: Du kannst die HYPERLINK-Funktion in Excel nutzen, um auf die Batch-Datei zu verlinken. Beachte jedoch, dass du in diesem Fall keine Parameter übergeben kannst.

  • Erstellen eines Shortcut: Lege einen Shortcut für die Batch-Datei auf dem Desktop an, der bereits den gewünschten Parameter enthält, und führe diesen manuell aus.


Praktische Beispiele

Hier sind einige praktische Beispiele für die Verwendung von Hyperlinks zur Ausführung von Batch-Dateien:

  • Beispiel 1: Wenn du eine Batch-Datei hast, die eine Datensicherung durchführt:

    Call Shell("C:\Backup\backup.bat", vbNormalFocus)
  • Beispiel 2: Eine Batch-Datei, die ein Programm mit einem spezifischen Parameter startet:

    Call Shell("C:\Program Files\MeinProgramm.exe -start", vbNormalFocus)

Tipps für Profis

  • Batch-Parameter übergeben: Du kannst mehrere Parameter übergeben, indem du sie durch ein Leerzeichen trennst. Beispiel:

    Call Shell("G:\Test.bat param1 param2", vbNormalFocus)
  • Debugging: Nutze Debug.Print innerhalb deiner VBA-Subroutinen, um den Pfad und die Parameter zu überprüfen, bevor du die Batch-Datei ausführst.


FAQ: Häufige Fragen

1. Kann ich mehrere Hyperlinks in einer Tabelle erstellen?
Ja, du kannst mehrere Hyperlinks in verschiedenen Zellen erstellen, indem du für jede Zelle einen ähnlichen VBA-Code anwendest, der auf die jeweilige Zelle verweist.

2. Funktioniert das in allen Excel-Versionen?
Die beschriebenen Schritte sollten in den meisten modernen Excel-Versionen ab Excel 2007 funktionieren, sofern die Makros aktiviert sind.

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