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

Hyperlink auf Batchdatei zum Bearbeiten öffnen

Forumthread: Hyperlink auf Batchdatei zum Bearbeiten öffnen

Hyperlink auf Batchdatei zum Bearbeiten öffnen
08.11.2006 12:55:37
Markus
Hallo Zusammen,
folgendes Szenario. Ich habe eine Übersichtstabelle, in der ich alle meine vorhandenen Batchjobs aufgelistet habe. Nun möchte ich in einer Spalte einen 'Hyperlink' auf die .bat-Datei setzen, um von dort aus sofort auf die entsprechende Datei zu gelangen.
Bei Klick auf den Hyperlink soll die Batch aber nicht über die cmd.com ausgeführt werden, sondern es soll sich ein Texteditor mit der Batch öffnen, um die Datei darin direkt editieren zu können.
Ich habe mit Excel-Bordmitteln bisher keinen Weg gefunden. Ist das überhaupt zu realisieren?
Beste Grüße
Markus
Anzeige

12
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Hyperlink auf Batchdatei zum Bearbeiten öffnen
08.11.2006 13:42:22
Heiko S.
Hallo Markus,
meinst du in etwas sowas ?!
https://www.herber.de/bbs/user/37978.xls
Gruß Heiko
PS: Rückmeldung wäre nett !
AW: Hyperlink auf Batchdatei zum Bearbeiten öffnen
08.11.2006 15:05:42
Markus
Hallo Heiko,
genau sowas meinte ich! Für die Lösung schon mal ein dickes Danke.
Allerdings befinden sich die Batch-Dateien nicht auf lokalen Platten, sondern verteilt auf diversen Servern, welche ich über UNC-Pfade anspreche. Habe Dein Beispiel einmal auf einen solchen Pfad geändert (\\server1\c$\batch\test.bat). Damit klappt es dann leider nicht mehr ...
Bekommt man das auch mit UNC-Pfaden hin?
Gruß
Markus
Anzeige
AW: Hyperlink auf Batchdatei zum Bearbeiten öffnen
08.11.2006 15:12:48
Heiko S.
Hallo Markus,
den Code so ändern, dann sollte es auch im Netzwerk klappen (bei mir gehts dann).

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Dir(Target.Text) <> "" Then
Cancel = True
Shell "C:\Windows\Notepad.exe " & Target.Text, vbMaximizedFocus
End If
End Sub

Gruß Heiko
PS: Rückmeldung wäre nett !
Anzeige
AW: Hyperlink auf Batchdatei zum Bearbeiten öffnen
08.11.2006 15:46:15
Markus
Hallo Heiko,
funktioniert bei mir dann auch, wenn ich den Code in Deiner Beispieldatei entsprechend anpasse.
Nun möchte ich (wie Du ja auch in der Beispieldatei geschrieben hast) den Hyperlink nicht in Spalte B eintragen, sondern direkt in Spalte C. Mit lokalen Dateien klappt das, aber mit den UNC-Pfaden wiederum leider nicht...
Hast Du dafür auch noch eine Lösung parat?
Gruß
Markus
Anzeige
AW: Hyperlink auf Batchdatei zum Bearbeiten öffnen
08.11.2006 17:18:50
Heiko S.
Hallo Markus,
verstehe ich nicht so ganz dein Problem. Mach doch mal ne Beispielmappe mit einer Tabelle so wie es jetzt bei dir läuft und dann einer Tabelle mit Hyperlinks in Spalte C wo es dann nicht mehr geht.
Am besten jeweils mit lokalen und Netzwerkpfaden damit ich den Unterschied sehen kann.
Gruß Heiko
Anzeige
AW: Hyperlink auf Batchdatei zum Bearbeiten öffnen
08.11.2006 19:07:53
Reinhard
Hi Markus,
warum willst du die Batch-Dateien öffnen und etwas ändern? Du kannst ihnen doch bis zu 9 Parameter mitgeben und diese in der Batch auswerten.
Ich habe jetzt den Thread nur überflogen, wenn du bei Start--Ausführen manuell diesen Serverpfad eingibst, startet dann die Batchdatei?
Gruß
Reinhard
ps: Ich freue mich über eine Rückmeldung ob diese Antwort hilfreich war oder nicht..
Anzeige
AW: Hyperlink auf Batchdatei zum Bearbeiten öffnen
09.11.2006 11:50:23
Markus
Hallo Reinhard,
die Batchdateien liegen verteilt auf mehreren Servern. Diese handeln die verschiedensten Dinge ab. Und es kommt vor, das ich beispielsweise in einer Kopierroutine ein Verzeichnis hinzufügen muss. Von daher mein Wunsch, die entsprechende Datei direkt aus meiner Excel-Übersichtstabelle heraus editieren zu können.
Bzgl. deiner Frage. Ja, die Batchdatei startet, wenn ich den Pfad über Start-Ausführen eingebe.
Gruß
Markus
Anzeige
AW: Hyperlink auf Batchdatei zum Bearbeiten öffnen
08.11.2006 19:50:51
Stefan Br.
Hallo Markus,
Der Grund dafuer duerfte wohl sein dass Excel automatisch einen Hyperlink erzeugt, der schon beim ersten Klick zieht, und es damit dann gar nicht mehr zu einem Doppelklick kommt.
In der Autokorrektur kannst Du unter AutoFormat abstellen, dass die Hyperlinks automatisch generiert werden.
Schoene Gruesse
Stefan
Anzeige
AW: Hyperlink auf Batchdatei zum Bearbeiten öffnen
09.11.2006 07:31:24
Heiko S.
Hallo Markus,
da kann das Makro nichts dran ändern, wenn das erstmal ein Hyperlink ist dann wird der vor dem Doppelklick ausgeführt.
Abhilfe, erstens so wie Stefan sagt:
In der Autokorrektur kannst Du unter AutoFormat abstellen, dass die Hyperlinks automatisch generiert werden.
Oder zweitens mit rechter Maustaste auf den Hyperlink und dann Hyperlink entfernen anwählen.
Oder drittens wenn es sehr viele Hyperlinks sind dann ein kleines makro schrieben das daraus nornmalen Text macht, lohnt sich aber erst wenn es viele Hyperlinks sind.
Gruß Heiko
PS: Rückmeldung wäre nett !
Anzeige
AW: Hyperlink auf Batchdatei zum Bearbeiten öffnen
09.11.2006 12:13:19
Markus
Hallo Stefan,
hallo Heiko.
Soweit so gut, der Tipp mit dem Entfernen der Hyperlinks (global in den Optionen) oder aber auch über rechte Maustaste entfernen hat mein Problem dann gelöst.
Nun öffnet der Doppelklick brav den Editor mit der Netzwerkbatch. Vielen Dank für Eure Bemühungen.
Eine letzte Frage noch an Heiko. Kann man die Funktion des VBA-Scripts auf eine Spalte begrenzen? Ich erhalte leider in Zellen, in denen ein Zahlenwert eingetragen ist, einen Laufzeitfehler 52, wenn ich darauf einen Doppelklick mache. Textfelder werden korrekt behandelt. Doppelklick und ich bin in der Zelle.
Gruß
Markus
Anzeige
AW: Hyperlink auf Batchdatei zum Bearbeiten öffnen
09.11.2006 12:35:30
Heiko S.
Hallo Markus,
z.B. so:

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
' Sollte eigentlich auch ohne diese Erweiterung gehen, denn DIR fragt ab ob die angegebene
' Datei auf dem Laufwerk überhaupt vorhanden ist, nur dann wird Sie geöffnet, geht bei mir
' auch mit Spalten in dem Zahlenwerte stehen.
' Aber warum auch immer das bei dir nicht geht, Target.Column = 3 dann läuft das Makro nur
' in Spalte C mit = 1 In A mit = 2 in B ...
If Dir(Target.Text) <> "" And Target.Column = 3 Then
Cancel = True
Shell "C:\Windows\Notepad.exe " & Target.Text, vbMaximizedFocus
End If
End Sub

Gruß Heiko
PS: Rückmeldung wäre nett !
Anzeige
;
Anzeige

Infobox / Tutorial

Hyperlink auf Batchdatei zum Bearbeiten öffnen


Schritt-für-Schritt-Anleitung

  1. Öffne deine Excel-Datei: Starte Excel und öffne die Datei, in der du die Hyperlinks zu den Batchdateien erstellen möchtest.

  2. Füge ein VBA-Makro hinzu:

    • Drücke ALT + F11, um den VBA-Editor zu öffnen.
    • Klicke auf Einfügen > Modul, um ein neues Modul zu erstellen.
    • Füge den folgenden Code ein:
    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
       If Dir(Target.Text) <> "" And Target.Column = 3 Then
           Cancel = True
           Shell "C:\Windows\Notepad.exe " & Target.Text, vbMaximizedFocus
       End If
    End Sub
  3. Schließe den VBA-Editor: Speichere deine Änderungen und schließe den Editor.

  4. Setze Hyperlinks: Gehe zu der Zelle in Spalte C, wo du den Hyperlink setzen möchtest, und gib den vollständigen UNC-Pfad zur Batchdatei ein, z.B. \\server1\c$\batch\test.bat.

  5. Teste den Hyperlink: Doppelklicke auf die Zelle mit dem Hyperlink. Es sollte sich der Texteditor mit der Batchdatei öffnen, sodass du die batch datei bearbeiten kannst.


Häufige Fehler und Lösungen

  • Hyperlink wird nicht erkannt: Stelle sicher, dass die Zellen keine automatisch generierten Hyperlinks sind. Deaktiviere die AutoFormat-Option in Excel, um die automatische Erstellung von Hyperlinks zu verhindern.

  • Laufzeitfehler 52: Dieser Fehler tritt auf, wenn die Zelle, auf die du doppelklickst, einen Zahlenwert enthält. Stelle sicher, dass der Code nur in der vorgesehenen Spalte ausgeführt wird, indem du Target.Column = 3 im VBA-Code hinzufügst.


Alternative Methoden

Falls du die batch datei öffnen möchtest, ohne VBA zu verwenden, kannst du auch manuell eine Verknüpfung zur Batchdatei auf dem Desktop erstellen und diese dann über Excel öffnen. Dies ist jedoch weniger komfortabel, da du den Editor nicht direkt aus Excel aufrufen kannst.


Praktische Beispiele

  1. Batchdatei zum Kopieren von Dateien:

    • Erstelle eine Batchdatei, die Dateien von einem Ordner in einen anderen kopiert.
    • Setze den Hyperlink in Excel und öffne die Datei zum Bearbeiten.
  2. Batchdatei zur Systempflege:

    • Erstelle eine Batchdatei, die Systembereinigungsbefehle enthält.
    • Verwende Excel, um die Datei bei Bedarf zu bearbeiten.

Tipps für Profis

  • Batchdatei erstellen: Du kannst Batchdateien mit einem einfachen Texteditor erstellen. Achte darauf, die Datei mit der Endung .bat zu speichern.

  • Parameter übergeben: Du kannst beim Aufrufen einer Batchdatei bis zu 9 Parameter übergeben, die dann in der Datei ausgewertet werden können. Dies kann hilfreich sein, um die Funktionalität deiner Batchdateien zu erweitern.


FAQ: Häufige Fragen

1. Kann ich Hyperlinks in anderen Spalten verwenden? Ja, du kannst den Code anpassen, um Hyperlinks in anderen Spalten zu verwenden, indem du die Target.Column-Bedingung änderst.

2. Wie kann ich mehrere Batchdateien in einer Excel-Tabelle verwalten? Du kannst eine Übersichtstabelle erstellen, in der du alle Batchdateien auflistest und entsprechende Hyperlinks hinzufügst.

3. Was mache ich, wenn die Batchdatei in einem anderen Format vorliegt? Stelle sicher, dass die Datei als .bat gespeichert ist, damit sie korrekt ausgeführt werden kann.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige