Wenn ich zum Speicherort meiner Batch-Datei gehe und sie öffne, funktioniert die Batch-Datei. Meine Batch-Datei ist einfach:
cd .\data
dir/b/o:n > names.txt
Wie Sie sehen können, befinde ich mich in meinem aktuellen Verzeichnis und gehe in das Unterverzeichnis "data", kopiere alle Namen und erstelle eine Datei namens names.txt
.
Wenn ich sage
shell "location of file"
wird die Stapeldatei geöffnet, aber das Verzeichnis, das standardmäßig verwendet wird, ist C:\my documents
Meine Befehle funktionieren also nicht, weil das Unterverzeichnis nicht gefunden wird. Ich möchte, dass dies eine dynamische Stapeldatei ist, und deshalb muss ich etwas in VBA schreiben, das die Stapeldatei in ihrem aktuellen Verzeichnis oder etwas in dieser Richtung öffnet.
Wie kann ich das tun?