Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

beliebige Datei per VBA von A nach B kopieren?

Forumthread: beliebige Datei per VBA von A nach B kopieren?

beliebige Datei per VBA von A nach B kopieren?
13.02.2004 12:46:55
steph@n
Hallöchen alle zusammen,
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
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: beliebige Datei per VBA von A nach B kopieren?
13.02.2004 12:59:57
xXx
Hallo,
so geht's:

Sub Kopieren()
Dim FS as Object
Set FS=CreateObject("scripting.filesystemobject")
FS.Copyfile "c:\test.jpg", "d:\Testordner\"
End Sub

Soll das File überschrieben werden, hinten noch ',true' anhängen.
Gruß aus'm Pott
Udo
http://www.excelerator.de

P.S. Das Forum lebt auch von den Rückmeldungen an die Antworter!
Anzeige
Vielen Dank o.T.
13.02.2004 14:14:12
steph@n
Vielen Dank o.T.
13.02.2004 16:47:53
steph@n
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Datei per VBA von A nach B kopieren


Schritt-für-Schritt-Anleitung

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
  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu starten.
  2. Klicke im Menü auf Einfügen und wähle Modul.
  3. Kopiere den obigen Code in das Modul.
  4. Ersetze die Pfade in Copyfile durch die tatsächlichen Pfade deiner Datei und des Zielordners.
  5. Schließe den Editor und führe das Makro aus.

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

Häufige Fehler und Lösungen

  • 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.


Alternative Methoden

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.


Praktische Beispiele

  1. JPEG-Datei kopieren:

    Sub KopiereJPEG()
       FileCopy "C:\Bilder\bild.jpg", "D:\GespeicherteBilder\bild.jpg"
    End Sub
  2. Textdatei kopieren und umbenennen:

    Sub KopiereTextdatei()
       FileCopy "C:\Dokumente\text.txt", "D:\Dokumente\neuer_text.txt"
    End Sub
  3. VBA-Datei in einen anderen Ordner kopieren:

    Sub KopiereVBA()
       FileCopy "C:\Projekte\meinProjekt.vba", "D:\SichereProjekte\meinProjekt.vba"
    End Sub

Tipps für Profis

  • Verwende On Error Resume Next, um Fehler zu ignorieren und die Ausführung fortzusetzen.
  • Nutze Schleifen, um mehrere Dateien in einem Rutsch zu kopieren.
  • Implementiere eine Protokollierung, um nachzuvollziehen, welche Dateien kopiert wurden.

FAQ: Häufige Fragen

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.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige