Ich hatte eine .bat-Datei, die funktionierte, aber ich brauche das jetzt in VBA.VBA: Multiplizieren Sie eine Datei (kopieren) und benennen Sie alle nach der Liste
Ich habe verschiedene Ansätze probiert, aber nur mit einer Datei gleichzeitig. Also fange ich immer wieder an.
So:
- Ich habe eine Datei (mit dem Namen 1.pdf)
- ich auf einem Excel haben auf Sheet1 (beginnend mit A2) eine Liste von Dateinamen
Ich brauche VBA, um einen Ordner mit dem Namen ABC (wo immer das Excel-Makro befindet) zu erstellen und multiplizieren Sie 1.pdf so oft wie nötig und benennen Sie die Kopien mit jedem Namen in der Excel-Liste.
Beispiel:
(i im selben Ordner wie die Makro 1.pdf haben) und in Excel:
A1
- John.pdf
- Dog.pdf
- Triangle.pdf
Nach der Ausführung dieses in 1.pdf kopiert und umbenannt mit all diesen drei Namen hochgeladen in den Ordner führen würde: ABC
In Eingabeaufforderung woud wie folgt aussehen:
if not exist "ABC\" mkdir %cd%\ABC\
copy "1.pdf" "ABC"
ren "ABC\1.pdf" "John.pdf"
copy "1.pdf" "ABC"
ren "ABC\1.pdf" "Dog.pdf"
copy "1.pdf" "ABC"
ren "ABC\1.pdf" "Triangle.pdf"
wenn Sie eine funktionierende 'haben .bat', einfach aus VBA lauch:' Shell myScript.bat' –
Warum kopieren und umbenennen? Warum _nicht_ 'kopieren" 1.pdf "" ABC \ John.pdf "' (Muss es "ABC \\" wegen der Notwendigkeit sein, _escape_?) – greybeard
Können Sie den VBA-Code zeigen, der die eine Datei bei a kopiert Zeit? Dazu brauchst du Hilfe, also hilft eine Kopie deinen potenziellen Helfern. –