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

Forumthread: Excel-Datei mit Batch-Datei öffnen

Excel-Datei mit Batch-Datei öffnen
10.08.2018 14:04:09
Peter
Hallo ihr Excelspezialisten,
heute habe ich eine spezielle Bitte.
Ich habe eine Excel-Datei in einem Ordner.
Nun möchte ich eine Batch-Datei anlegen und von dort aus die Excel-Datei starten.
@echo off
cd C:\Users\Peter\Desktop\Test_Batch_Datei\Test_Basis\
start Test_Mappe.xlsm
Mit dieser o. a. Batch-Datei startet die Excel datei. Jetzt benötige ich aber
eine Variable für \Peter\.
Könnt ihr mir bitte helfen.
Besten Dank
Gruss Peter
Anzeige

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Excel-Datei mit Batch-Datei öffnen
10.08.2018 14:09:36
MatthiasG
Hallo Pater,
evtl. hilft die Umgebungsvariable %USERNAME% - das ist immer der angemeldete User.
Ansonsten könntest du per VBA eine Batch-Datei erstellen.
Gruß Matthias
AW: Excel-Datei mit Batch-Datei öffnen
10.08.2018 14:14:34
Peter
Hallo Matthias,
super - funktioniert einwandfrei.
Wie würde das über VBA funktionieren?
Wie kann das Öffnen der Batchdatei unsichtbar erfolgen - ist das möglich.
Besten Dank
Gruss Peter
Anzeige
AW: Excel-Datei mit Batch-Datei öffnen
10.08.2018 14:17:42
MatthiasG
Hallo Peter,
ich verstehe nicht ganz - du willst mit Excel-VBA eine Excel-Datei über eine Batchdatei öffnen?
Oder was soll das mit der Batch-Datei?
Gruß Matthias
AW: Excel-Datei mit Batch-Datei öffnen
10.08.2018 14:22:07
Peter
Hallo Matthias,
mit der Windows-Batchdatei starte ich die Exceldatei. Das funktioniert einwandfrei.
Nun möchte ich nur wenn kein grosser Aufwand, dass diese Batchdatei beim Öffnen nicht sichtbar ist.
Ich könnte jedoch auch eine Exceldatei erstellen, welche die andere Exceldatei öffnet und dabei unsichtbar bleibt durch ausblenden und schliessen nach Öffnen der erforderlichen Exceldatei.
Ich hoffe Du hast mich jetzt verstanden.
Gruss Peter
Anzeige
AW: Excel-Datei mit Batch-Datei öffnen
10.08.2018 14:28:37
MatthiasG
Öffnest du die Batchdatei unter VBA mt dem Shell()-Befehl?
Oder offnest du ein Commandozeilenfenster und tippst das dann ein...
Entschuldige meine Begriffsstutzigkeit, ich verstehe den Sinn noch nicht.
Gruß Matthias
AW: Excel-Datei mit Batch-Datei öffnen
10.08.2018 14:34:08
Peter
Hallo Matthias,
ich habe eine Windows-Batchdatei mit dem Namen "Start_Kopierkostenabrechnung_Basis.bat" anbelegt mit folgendem Inhalt:
@echo off
cd C:\Users\%USERNAME%\Desktop\Test_Batch_Datei\Test_Basis\
start Test_Mappe.xlsm
Diese Bat-Datei wird sichtbar geöffnet für 2-3 Sekunde die Exceldatei geöffnet und die Bat-Datei automatisch geschlossen.
Nun würde es mir gefallen, dass ich diese Bat-Datei ausblende.
Z. z. probiere ich noch aus eine Exceldatei zu erstellen, mit der bei Workbook_open die Test_Mappe.xlsm geöffnet zuvor die active Datei ausgeblendet wird und nach dem öffnen der Test_Mappe.xlsm die ausgeblendete Datei geschlossen wird.
Gruss Peter
Anzeige
AW: Excel-Datei mit Batch-Datei öffnen
10.08.2018 14:41:15
Nepumuk
Hallo Peter,
warum benutzt du keine .vbs darüber kannst du eine Excelmappe ohne sichtbares anderes Fenster starten.
Gruß
Nepumuk
AW: Ziel erreicht
10.08.2018 14:55:38
Peter
Hallo Matthias,
die ist der bessere Weg.
Lösung:
Sub Workbook_open()
Application.ScreenUpdating = False
ActiveWindow.Visible = False
Workbooks.Open ("C:\Users\Peter\Desktop\Test_Batch_Datei\Test_Basis\Test_Mappe.xlsm")
ThisWorkbook.Saved = False
ThisWorkbook.Close False
Application.ScreenUpdating = True
End Sub
Funktioniert einwandfrei.
Wünsche noch einen schönen Tag.
Gruss Peter
Anzeige
AW: Excel-Datei mit Batch-Datei öffnen
10.08.2018 14:49:33
MatthiasG
Hallo Peter,
Du öffnest die Batchdatei also von Excel aus?
Dann probier mal
Shell "C:\test\Mappe1.xlsm", vbHide
Oder kennst du Application.ScreenUpdating = False ?
Dies vor dem Workbooks.Open - Befehl sollte erstmal verhindern, dass die Mappe angezeigt wird. Wie es weitergeht, hängt dann von der Mape ab (z.B. Workbook_Open).
Gruß Matthias
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Excel-Datei mit Batch-Datei öffnen


Schritt-für-Schritt-Anleitung

Um eine Excel-Datei mit einer Batch-Datei zu öffnen, folge diesen Schritten:

  1. Batch-Datei erstellen:

    • Öffne einen Texteditor (z.B. Notepad).

    • Füge den folgenden Code hinzu:

      @echo off
      cd C:\Users\%USERNAME%\Desktop\Test_Batch_Datei\Test_Basis\
      start Test_Mappe.xlsm
    • Speichere die Datei mit der Endung .bat, z.B. Start_Excel.bat.

  2. Batch-Datei ausführen:

    • Doppelklicke auf die Batch-Datei, um die Excel-Datei zu starten.
  3. Batch-Datei unsichtbar ausführen (optional):

    • Um die Batch-Datei unsichtbar auszuführen, kannst du eine VBS-Datei erstellen, die die Batch-Datei startet. Erstelle eine neue Datei mit folgendem Inhalt:

      Set WshShell = CreateObject("WScript.Shell")
      WshShell.Run "C:\Path\To\Your\Start_Excel.bat", 0, False
    • Speichere diese Datei mit der Endung .vbs.


Häufige Fehler und Lösungen

  • Fehler: Excel-Datei öffnet sich nicht:

    • Überprüfe den Pfad in der Batch-Datei. Stelle sicher, dass der Pfad zur Excel-Datei korrekt ist.
  • Fehler: Batch-Datei bleibt sichtbar:

    • Stelle sicher, dass du die VBS-Datei verwendest, um die Batch-Datei unsichtbar auszuführen.

Alternative Methoden

Es gibt verschiedene Wege, um eine Excel-Datei zu öffnen:

  • VBA verwenden: Du kannst VBA nutzen, um eine Excel-Datei beim Öffnen einer anderen Datei zu starten. Hier ein einfaches Beispiel:

    Sub Workbook_Open()
      Application.ScreenUpdating = False
      ActiveWindow.Visible = False
      Workbooks.Open ("C:\Users\%USERNAME%\Desktop\Test_Batch_Datei\Test_Basis\Test_Mappe.xlsm")
      ThisWorkbook.Saved = False
      ThisWorkbook.Close False
      Application.ScreenUpdating = True
    End Sub
  • Windows Task Scheduler: Du kannst die Batch-Datei auch über den Windows Task Scheduler planen, um sie zu bestimmten Zeiten automatisch auszuführen.


Praktische Beispiele

  1. Batch-Datei um eine Excel-Datei zu öffnen:

    @echo off
    cd C:\Users\%USERNAME%\Desktop\Test_Batch_Datei\Test_Basis\
    start Test_Mappe.xlsm
  2. Batch-Datei zum Kopieren von Dateien:

    xcopy C:\source\* C:\destination\ /s /i

Tipps für Profis

  • Nutze Umgebungsvariablen wie %USERNAME%, um die Batch-Datei flexibler zu gestalten.
  • Verwende den Befehl start in der Batch-Datei, um sicherzustellen, dass die Excel-Datei in einem neuen Fenster gestartet wird.
  • Denke daran, deine Batch-Datei regelmäßig zu testen, insbesondere nach Änderungen.

FAQ: Häufige Fragen

1. Wie kann ich eine Batch-Datei erstellen?
Du kannst eine Batch-Datei einfach in einem Texteditor erstellen und sie mit der Endung .bat speichern.

2. Was ist der Unterschied zwischen einer Batch-Datei und einer VBS-Datei?
Eine Batch-Datei ist ein einfaches Skript, das in der Windows-Eingabeaufforderung ausgeführt wird, während eine VBS-Datei in der Windows-Skriptsprache geschrieben ist und komplexere Automatisierungen ermöglicht.

3. Wie kann ich eine Batch-Datei unsichtbar ausführen?
Verwende eine VBS-Datei, um die Batch-Datei aufzurufen, und setze den zweiten Parameter auf 0, um sie unsichtbar auszuführen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige