Phantro
Lt. Junior Grade
- Registriert
- Apr. 2008
- Beiträge
- 442
Hallo Leute,
habe aktuell ein kleines, doofes Problemchen. Leider seh ich auch keine Logik hierbei und finde auch keine Lösung im Netz.
Ich habe in Excel ein Makro erstellt, welches mir eine externe Batch Datei ausführen soll.
Die Batchdatei funktioniert auch, wenn ich diese direkt im Ordner ausführe.
Nutze ich mein VBA Script zum ausführen der Datei, dann gibts Fehlermeldungen von wegen Datei bereits vorhanden oder nicht gefunden (obwohl sie physisch im Ordner sichtbar ist) etc.
Der VBA Code:
Dim sh
Set sh = CreateObject("Shell.application")
sh.Open "C:\Dokumente und Einstellungen\***\Desktop\***\test.bat"
-> Mit "Shell ("explorer.exe PFAD")" erhalte ich eine Sicherheitsabfrage von Windoof XP ob die Datei wirkich ausgeführt werden soll. Daher habe ich die andere Variante gefunden und verwendet.
Was macht die Batchfile? CSV-Dateien von Ordner A nach B verschieben, alles in "ALLE.csv" zusammenkopieren, die Quelldateien in Ordner C weiterverschieben und die neu erstellte ALLE.csv starten.
Danach soll via VBA Script nach x Sekunden Wartezeit in der ALLE.csv ein weiteres Makro losjagen.
Was mich halt wundert: Führe ich die Batchdatei manuell aus, klappt alles. Wirds über VBA angestartet gehts schief. Hat von euch jemand einen Rat? Liegts an der Art wie ich die Datei aufrufe? Gibts noch einen anderen Weg? Verzweifel da langsam noch daran =(
habe aktuell ein kleines, doofes Problemchen. Leider seh ich auch keine Logik hierbei und finde auch keine Lösung im Netz.
Ich habe in Excel ein Makro erstellt, welches mir eine externe Batch Datei ausführen soll.
Die Batchdatei funktioniert auch, wenn ich diese direkt im Ordner ausführe.
Nutze ich mein VBA Script zum ausführen der Datei, dann gibts Fehlermeldungen von wegen Datei bereits vorhanden oder nicht gefunden (obwohl sie physisch im Ordner sichtbar ist) etc.
Der VBA Code:
Dim sh
Set sh = CreateObject("Shell.application")
sh.Open "C:\Dokumente und Einstellungen\***\Desktop\***\test.bat"
-> Mit "Shell ("explorer.exe PFAD")" erhalte ich eine Sicherheitsabfrage von Windoof XP ob die Datei wirkich ausgeführt werden soll. Daher habe ich die andere Variante gefunden und verwendet.
Was macht die Batchfile? CSV-Dateien von Ordner A nach B verschieben, alles in "ALLE.csv" zusammenkopieren, die Quelldateien in Ordner C weiterverschieben und die neu erstellte ALLE.csv starten.
Danach soll via VBA Script nach x Sekunden Wartezeit in der ALLE.csv ein weiteres Makro losjagen.
Was mich halt wundert: Führe ich die Batchdatei manuell aus, klappt alles. Wirds über VBA angestartet gehts schief. Hat von euch jemand einen Rat? Liegts an der Art wie ich die Datei aufrufe? Gibts noch einen anderen Weg? Verzweifel da langsam noch daran =(