VBA-Methoden: Eine Datei umbenennen

Wenn du eine Datei „speicherst als“, hast du zwei Dateien. Einmal die ursprüngliche und einmal die mit einem neuen Namen und / oder einer anderen Extension.

Manchmal willst du eine Datei einfach nur umbenennen. Auch dazu bietet VBA eine Lösung.

1. Einfach umbenennen

Die umzubenennende Datei ist geschlossen. Deshalb wird jeweils der gesamte Pfad mit angegeben.

Sub Umbenennen1()
Name „C:\Excel\VBA_Datenblatt.xlsx“ As „C:\Excel\VBA_Datenblatt_2.xlsx“
End Sub

Wenn du das Ganze wieder rückgängig machen willst, tauscht du im zweiten Code die Bezeichnungen der Dateien.

Sub Umbenennen2()
Name „C:\Excel\VBA_Datenblatt_2.xlsx“ As „C:\Excel\VBA_Datenblatt.xlsx“
End Sub

2. Umbenennen mit Variablen

Es gibt dann noch die Möglichkeit, für den alten und neuen Namen jeweils eine Variable zu verwenden. Für das erste Beispiel sieht der Code dann so aus:

Sub Umbenennen3()
Dim strAltname As String
Dim strNeuname As String
strAltname=“C:\Excel\VBA_Datenblatt.xlsx“
strNeuname=“C:\Excel\VBA_Datenblatt_2.xlsx“
Name strAltname As strNeuname
End Sub

3. Umbenennen nach Liste

Vielfach gibt es eine ganze Reihe von Dateien in einem Ordner, die umbenannt werden sollen, beispielsweise wenn die Jahreszahl im Namen enthalten ist und ein neues Jahr begonnen hat.

Auf dem Laufwerk sollen z.B. die Dateien

  • VBA-Umsatz_2016.xlsx
  • VBA-Kosten_2016.xlsx
  • VBA-Mengen_2016.xlsx

liegen. Sie sollen jeweils die Jahreszahl 2017 erhalten.

Da es auch sehr viel mehr als diese drei Dateien sein können, kann eine Auflistung im Arbeitsblatt nützlich sein.

Datei_umbenennen1

Der folgende Code wird die Umbenennung der Dateien in Spalte B in die Dateien in Spalte C. vornehmen.

Das Makro wurde sehr ausführlich aufgeschrieben, Schritt für Schritt, so dass auch VBA-Neulinge die Prozedur verstehen sollten.

Sub Umbenennen4()
Dim intZeile As Integer
Dim strPfad As String
Dim strAltname As String
Dim strNeuname As String
Dim strAlt As String
Dim strNeu As String
strPfad=“C:\Excel\“
For intZeile=3 To 5
strAltname=Cells(intZeile,2).Value
strNeuname=Cells(intZeile,3).Value
strAlt=strPfad & strAltname
strNeu=strPfad & strNeuname
Name strAlt As strNeu
Next intZeile
End Sub

Komfortabler wäre es. die Dateien, die umbenannt werden sollen, per VBA aus dem Ordner auszulesen, sie in einer weiteren Spalte umbenennen und dann die Änderungen im Ordner vorzunehmen.

Das Auslesen von Dateien aus Ordnern ist aber eine andere Geschichte, die ich hier nicht behandle.

VBA-Methoden: Eine Datei neu erstellen und speichern als

Es kann innerhalb einer VBA-Prozedur erforderlich werden, eine neue Excel-Arbeitsmappe zu erstellen. Gleichzeitig sollte der neuen Datei dann auch ein Name und ein Ablageort zugewiesen werden.

Weiterlesen „VBA-Methoden: Eine Datei neu erstellen und speichern als“

VBA-Methoden: Eine Datei speichern

VBA ist Programmierung. Zu einer ordentlichen Prozedur sollte es immer gehören, die Datei zum Abschluss zu speichern.

Das kann manuell geschehen, aber auch automatisch.

Dieser Beitrag soll zwei Wege dazu aufzeigen.

Weiterlesen „VBA-Methoden: Eine Datei speichern“

VBA-Methoden: Eine Datei öffnen

Muss eine Datei mit VBA geöffnet werden? In der Regel nicht. Notwendig kann es aber innerhalb einer laufenden Prozedur werden, wenn Daten eben aus dieser Datei benötigt werden.

Wenn es um die Programmierung des Öffnens einer Datei geht, ist es gleichgültig, ob Daten in diese Datei eingetragen oder ob Daten aus dieser Datei entnommen werden sollen.

Dieser Beitrag unterscheidet zwei Fälle. Zuerst geht es um das einfache Öffnen, dann um das von einer Entscheidung abhängige Öffnen.

Weiterlesen „VBA-Methoden: Eine Datei öffnen“

Mit der Methode Evaluate in VBA Texte berechnen

Im letzten Beitrag habe ich dir gezeigt, wie mit dem Excel4-Makro AUSWERTEN in Excel mit Formeltexten gerechnet werden kann.

In VBA geht das natürlich auch. Hier wird die Methode EVALUATE verwendet. Darum soll es in diesem Beitrag gehen.

Weiterlesen „Mit der Methode Evaluate in VBA Texte berechnen“

VBA – Grundanweisungen (II)

Im ersten Teil zu den VBA-Grundanweisungen ging es um Methoden, die auf die Applikation Excel, auf Arbeitsmappen und auf Arbeitsblätter angewendet werden können.

Hier im zweiten Teil erläutere ich Methoden für Zeilen, Spalten, Bereiche, Zellen, Zeichen und Kommentare.

Weiterlesen „VBA – Grundanweisungen (II)“

VBA – Grundanweisungen (I)

Im Jahr 2015 konntest Du auf dieser Site die Datentypen in VBA sowie ein paar einführende Beispiele zur Nutzung von Schleifen in der VBA-Programmierung kennen lernen.

In diesem Artikel will ich Dir beispielhaft zeigen, mit welchen Methoden auf Basisobjekte eingewirkt werden kann.

Weiterlesen „VBA – Grundanweisungen (I)“