Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Dateinamen (im Explorer) per VBA ändern

Forumthread: Dateinamen (im Explorer) per VBA ändern

Dateinamen (im Explorer) per VBA ändern
23.05.2003 18:59:03
Rainer Quaas
Hallo Excel-User,

mit Hilfe eines Makros kann ich aus einem bestimmten Ordner alle Dateinamen in ein Excel-Sheet einlesen und dort umbenennen.

Wie kann man nun die veränderten Dateinamen im Explorer per VBA zurückschreiben?

Gruß Rainer

Anzeige

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

Betreff
Datum
Anwender
Anzeige
Re: Dateinamen (im Explorer) per VBA ändern
23.05.2003 19:27:43
Nepumuk

Hallo Rainer,
was steht in deiner Tabelle? Nur der blanke Dateiname, oder auch der Pfad und die Dateiendung.
Gruß
Nepumuk


Re: Dateinamen (im Explorer) per VBA ändern
23.05.2003 19:40:29
Rainer Quaas

Hallo Nepumuk,

in die Zelle kann ich per Makro den ganzen Pfad angeben oder halt nur den Dateinamen mit Dateiendung.

Rainer

Anzeige
Re: Dateinamen (im Explorer) per VBA ändern
23.05.2003 20:06:29
Nepumuk

Hallo Rainer,
sicherer wäre es, wenn du z.B. in Spalte A den kompletten Namen mit Pfad und Endung hättest und in Spalte B den neuen Namen. Dann hilft folgender Code:

Gruß
Nepumuk

Re: Dateinamen (im Explorer) per VBA ändern
23.05.2003 21:21:41
Rainer Quaas

Hallo Nepumuk,

vielen Dank für die Lösung; besser geht's jedoch ohne" & Right(Cells(Zeile, 1), 4)" in Zeile 6.

Gruß Rainer

Anzeige
;
Anzeige

Infobox / Tutorial

Dateinamen im Explorer per VBA ändern


Schritt-für-Schritt-Anleitung

Um Dateinamen im Explorer per VBA zu ändern, kannst Du folgende Schritte befolgen:

  1. Vorbereitung der Excel-Tabelle: Stelle sicher, dass Du in Spalte A den vollständigen Pfad der Dateien inklusive Dateiendung angibst und in Spalte B den gewünschten neuen Dateinamen.

  2. Öffne den VBA-Editor: Drücke ALT + F11, um den VBA-Editor zu öffnen.

  3. Einfügen eines neuen Moduls: Klicke auf Einfügen und wähle Modul.

  4. Kopiere den folgenden Code in das Modul:

    Sub DateinamenÄndern()
        Dim Zeile As Long
        Dim AltName As String
        Dim NeuName As String
        Dim Ordner As String
    
        Zeile = 1 ' Startzeile
        While Cells(Zeile, 1).Value <> ""
            AltName = Cells(Zeile, 1).Value
            NeuName = Cells(Zeile, 2).Value
    
            ' Ändere den Dateinamen
            Name AltName As NeuName
            Zeile = Zeile + 1
        Wend
    End Sub
  5. Ausführen des Makros: Schließe den VBA-Editor und gehe zurück zu Excel. Drücke ALT + F8, wähle DateinamenÄndern aus und klicke auf Ausführen.


Häufige Fehler und Lösungen

  • Fehler: "Datei nicht gefunden"
    Ursache: Der Pfad in Spalte A ist falsch oder die Datei existiert nicht. Überprüfe den Pfad und die Dateinamen.

  • Fehler: "Zugriff verweigert"
    Lösung: Stelle sicher, dass die Datei nicht geöffnet ist oder dass Du die notwendigen Berechtigungen hast, um die Datei zu ändern.


Alternative Methoden

Eine andere Methode zur Umbenennung von Dateien besteht darin, PowerShell zu verwenden. Dies kann besonders nützlich sein, wenn Du mehrere Dateien gleichzeitig umbenennen möchtest. Hier ein Beispiel für einen PowerShell-Befehl:

Rename-Item -Path "C:\Pfad\Zur\Datei.txt" -NewName "NeuerName.txt"

Praktische Beispiele

Angenommen, Du hast folgende Daten in Excel:

Spalte A Spalte B
C:\Ordner\alteDatei.txt neueDatei.txt
C:\Ordner\zweiDatei.txt zweiNeue.txt

Nach dem Ausführen des VBA-Makros werden die Dateien im Explorer umbenannt:

  • alteDatei.txt wird zu neueDatei.txt
  • zweiDatei.txt wird zu zweiNeue.txt

Tipps für Profis

  • Sicherung der Dateien: Bevor Du mit dem Umbenennen beginnst, erstelle eine Sicherungskopie der Dateien, um Datenverlust zu vermeiden.

  • Fehlerbehandlung einfügen: Füge eine Fehlerbehandlung in Deinem VBA-Code hinzu, um Probleme zu identifizieren und zu protokollieren.

  • Batch-Prozesse: Wenn Du regelmäßig viele Dateien umbenennen musst, überlege, den Prozess zu automatisieren, indem Du die Abläufe in VBA kombinierst.


FAQ: Häufige Fragen

1. Kann ich das Skript anpassen, um nur bestimmte Dateitypen umzubenennen?
Ja, Du kannst Bedingungen in den VBA-Code einfügen, um nur bestimmte Dateitypen (z. B. .txt oder .jpg) zu bearbeiten.

2. Brauche ich spezielle Berechtigungen, um Dateiänderungen vorzunehmen?
Ja, Du benötigst ausreichende Berechtigungen, um Dateien in dem spezifischen Verzeichnis zu bearbeiten.

3. Funktioniert dieses Verfahren in allen Excel-Versionen?
Ja, der VBA-Code sollte in den meisten Excel-Versionen funktionieren, die VBA unterstützen, einschließlich Excel 2010 und neuer.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige