ist es eigentlich grundsätzlich möglich per VBA eine beliebige Datei (z.B. ein JPEG) von Ordner "A" nach Ordner "B" zu kopieren?
Wenn ja, wie könnte denn ein Coding dafür aussehen?
Gruß Stephan
Sub Kopieren()
Dim FS as Object
Set FS=CreateObject("scripting.filesystemobject")
FS.Copyfile "c:\test.jpg", "d:\Testordner\"
End Sub
Um eine beliebige Datei per VBA von einem Ordner in einen anderen zu kopieren, kannst du den folgenden VBA-Code verwenden:
Sub Kopieren()
Dim FS As Object
Set FS = CreateObject("scripting.filesystemobject")
FS.Copyfile "C:\Pfad\zur\Datei\deine_datei.jpg", "D:\Pfad\zum\Zielordner\"
End Sub
ALT + F11
, um den VBA-Editor zu starten.Copyfile
durch die tatsächlichen Pfade deiner Datei und des Zielordners.Wenn du die Datei überschreiben möchtest, füge , True
am Ende des Copyfile
-Befehls hinzu:
FS.Copyfile "C:\Pfad\zur\Datei\deine_datei.jpg", "D:\Pfad\zum\Zielordner\", True
Fehler: Datei nicht gefunden
Überprüfe, ob der Pfad zur Datei korrekt ist.
Fehler: Zugriff verweigert
Stelle sicher, dass du die nötigen Berechtigungen hast, um auf die Ordner zuzugreifen.
Fehler: Zielordner existiert nicht
Der Zielordner muss bereits existieren. Erstelle ihn gegebenenfalls vorher.
Eine weitere Möglichkeit, Dateien in Excel zu kopieren, ist die Verwendung der FileCopy
-Funktion:
Sub DateiKopieren()
FileCopy "C:\Pfad\zur\Datei\deine_datei.jpg", "D:\Pfad\zum\Zielordner\deine_datei.jpg"
End Sub
Mit FileCopy
kannst du die Datei direkt an den neuen Ort kopieren, wobei du den Dateinamen angeben musst, unter dem die Datei gespeichert werden soll.
JPEG-Datei kopieren:
Sub KopiereJPEG()
FileCopy "C:\Bilder\bild.jpg", "D:\GespeicherteBilder\bild.jpg"
End Sub
Textdatei kopieren und umbenennen:
Sub KopiereTextdatei()
FileCopy "C:\Dokumente\text.txt", "D:\Dokumente\neuer_text.txt"
End Sub
VBA-Datei in einen anderen Ordner kopieren:
Sub KopiereVBA()
FileCopy "C:\Projekte\meinProjekt.vba", "D:\SichereProjekte\meinProjekt.vba"
End Sub
On Error Resume Next
, um Fehler zu ignorieren und die Ausführung fortzusetzen.1. Wie kann ich eine Datei kopieren und umbenennen?
Du kannst den Zielpfad im Copyfile
-Befehl anpassen, um der Datei einen neuen Namen zu geben.
2. Was mache ich, wenn die Datei nicht kopiert werden kann?
Überprüfe die Dateiberechtigungen und stelle sicher, dass die Datei nicht in einem anderen Programm geöffnet ist.
3. Kann ich auch mehrere Dateien gleichzeitig kopieren?
Ja, du kannst eine Schleife verwenden, um mehrere Dateien nacheinander zu kopieren.
4. Was bedeutet True
beim Kopieren?
True
sorgt dafür, dass vorhandene Dateien überschrieben werden, falls sie im Zielordner existieren.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen