Zum Hauptinhalt springen

Wie erstelle ich einen Ordner in VBA Excel, wenn er nicht vorhanden ist

Bei der Arbeit mit VBA Excel kann es manchmal notwendig sein, einen Ordner zu erstellen, wenn er noch nicht vorhanden ist. Dies kann erforderlich sein, um die Struktur und das Speichern von Dateien zu organisieren und Prozesse in Excel zu automatisieren. In diesem Artikel werden wir uns einige Möglichkeiten ansehen, wie Sie einen Ordner mit VBA-Code erstellen können.

Eine Möglichkeit, einen Ordner in VBA Excel zu erstellen, besteht darin, die MkDir-Funktion zu verwenden. Mit dieser Funktion können Sie einen neuen Ordner im angegebenen Pfad erstellen. Um die Funktion MkDir zu verwenden, müssen Sie den Ordnerpfad als Zeichenfolge angeben. Zum Beispiel:

Dim folderPath As String

FolderPath = "С:\Новая ordner"

MkDir folderPath

In diesem Beispiel erstellen wir einen neuen Ordner namens "Neuer Ordner" im Stammverzeichnis von Laufwerk C. Wenn der angegebene Ordner bereits existiert oder der angegebene Pfad falsch ist, gibt die MkDir-Funktion einen Fehler aus. Daher wird empfohlen, das Konstrukt On Error Resume Next zu verwenden, um mögliche Fehler zu behandeln.

Eine andere Möglichkeit, einen Ordner in VBA Excel zu erstellen, besteht darin, die CreateFolder-Methode des FileSystemObject-Objekts zu verwenden. Um diese Methode zu verwenden, müssen Sie ein FileSystemObject-Objekt instanziieren und die CreateFolder-Methode aufrufen, um den Pfad zum neuen Ordner als Zeichenfolge an ihn zu übergeben. Zum Beispiel:

Dim fso As Object

Set fso = CreateObject("Scripting.FileSystemObject")

fso.CreateFolder "C:\Neuer Ordner"

In diesem Beispiel erstellen wir mit dem FileSystemObject und seiner CreateFolder-Methode einen neuen Ordner namens "Neuer Ordner" im Stammverzeichnis von Laufwerk C. Wenn der angegebene Ordner bereits vorhanden ist oder der angegebene Pfad falsch ist, gibt die CreateFolder-Methode keinen Fehler aus und es wird einfach nichts passieren. Daher wird empfohlen, dass Sie vor der Erstellung überprüfen, ob der Ordner vorhanden ist.

Wie erstelle ich einen Ordner in VBA Excel

In VBA (Visual Basic for Applications) von Excel können Sie Ordner mit speziellen Funktionen erstellen, umbenennen und löschen. Wenn Sie einen Ordner erstellen müssen, aber nicht wissen, ob er bereits existiert, können Sie den folgenden Code verwenden:

Beispielcode:

Sub CreateFolder() Dim folderPath As String folderPath = "C:\Neuer Ordner" ' Überprüfen, ob der Ordner vorhanden ist If Dir(FolderPath, vbDirectory) = "" Then ' Erstellen Sie einen neuen Ordner MkDir FolderPath End If End Sub

In diesem Beispiel ist der Ordner "С:\Новая der Ordner" wird nur erstellt, wenn er noch nicht existiert. Die Funktion Dir() wird verwendet, um zu überprüfen, ob ein Ordnerpfad vorhanden ist, und gibt eine leere Zeichenfolge zurück, wenn der Ordner nicht vorhanden ist. Die Funktion MkDir() wird dann verwendet, um einen neuen Ordner zu erstellen.

Beachten Sie, dass der Code je nach Betriebssystem unterschiedlich sein kann. Zum Beispiel anstelle von "C:\Neuer Ordner" Sie können den Ordnerpfad auf Ihrem Computer verwenden.

Jetzt wissen Sie, wie Sie einen Ordner in VBA Excel erstellen und die Existenz eines Ordners überprüfen, bevor Sie ihn erstellen.

Schritt 1: Öffnen Sie den Visual Basic-Editor

Um einen Ordner in VBA Excel zu erstellen, müssen Sie einen speziellen Editor namens Visual Basic Editor (VBE) öffnen. Es ermöglicht Ihnen, mit Makros zu arbeiten und benutzerdefinierten Code zu erstellen:

1.Öffnen Sie die Excel-Tabelle, in der Sie den Ordner erstellen möchten.
2.Drücken Sie die Tasten Alt + F11 auf der Tastatur. Dadurch wird ein VBE-Fenster geöffnet.

Nachdem Sie diese Schritte ausgeführt haben, sehen Sie den Visual Basic-Editor, in dem Sie VBA-Codes erstellen und bearbeiten können.

Schritt 2: Wählen Sie das gewünschte Modul aus

Suchen Sie auf der Registerkarte Entwickler die Gruppe Code und klicken Sie auf die Schaltfläche Visual Basic, um den VBA-Editor zu öffnen.

Wählen Sie im Excel-VBA-Editor das Modul aus, dem Sie Code hinzufügen möchten. Wenn Sie noch kein Modul haben, erstellen Sie es, indem Sie im Projekt-Explorer mit der rechten Maustaste auf das Projekt klicken und Einfügen -> Modul auswählen.

Wenn Sie das gewünschte Modul ausgewählt haben, können Sie mit dem Schreiben von Code beginnen, um einen Ordner in VBA Excel zu erstellen.

Schritt 3: Ordner-Erstellungscode hinzufügen

Nachdem Sie den Ordnerpfad auf dem Computer definiert haben, müssen Sie VBA-Code hinzufügen, der den Ordner erstellt, wenn er nicht vorhanden ist. Dazu können Sie die Funktion verwenden MkDir, mit dem Sie einen neuen Ordner im angegebenen Pfad erstellen können.

Hier ist ein Beispielcode, den Sie der Prozedur hinzufügen können, um einen Ordner zu erstellen:

Sub CreateFolderIfNotExists()Dim folderPath As StringfolderPath = "C:\Путь\к\папке"If Dir(folderPath, vbDirectory) = "" ThenMkDir folderPathMsgBox "Папка успешно создана!"ElseMsgBox "Папка уже существует!"End IfEnd Sub

In diesem Beispiel definieren wir zuerst eine Variable folderPath, in die wir den Pfad des Ordners auf dem Computer schreiben. Dann verwenden Sie die Funktion Dir überprüfen Sie, ob der Ordner im angegebenen Pfad vorhanden ist. Wenn die Funktion eine leere Zeichenfolge ("") zurückgibt, bedeutet dies, dass der Ordner fehlt und wir die Funktion verwenden können MkDir um es zu erstellen. Andernfalls, wenn die Funktion Dir gibt etwas anderes als eine leere Zeichenfolge zurück, was bedeutet, dass der Ordner bereits vorhanden ist und wir eine entsprechende Fehlermeldung ausgeben.

Nachdem Sie diesen Code zur Prozedur hinzugefügt haben, wird beim Ausführen des Makros der angegebene Ordner erstellt, falls er nicht auf dem Computer vorhanden ist.

Schritt 4: Führen Sie das Makro aus

Nachdem Sie ein Makro erstellt haben, müssen Sie es ausführen, um einen Ordner zu erstellen, wenn er nicht vorhanden ist. Gehen Sie folgendermaßen vor, um das Makro auszuführen:

1.Öffnen Sie die Excel-Datei, die das Makro enthält.
2.Öffnen Sie das Arbeitsblatt, auf dem Sie den Ordner erstellen möchten.
3.Drücken Sie eine Tastenkombination Alt + F8. Das Dialogfeld "Makro" wird geöffnet.
4.Wählen Sie das Makro aus, das Sie erstellt haben (z. B. "CreateFolder").
5.Klicken Sie auf die Schaltfläche Ausführen.
6.Das Makro wird ausgeführt, und der Ordner wird erstellt, wenn er nicht vorhanden ist.

Jetzt wissen Sie, wie Sie ein Makro in Excel ausführen und einen Ordner erstellen, wenn er nicht vorhanden ist.

Schritt 5: Überprüfen Sie die Erstellung des Ordners

Um sicherzustellen, dass der Ordner erfolgreich erstellt wurde, können wir die Dir-Funktion verwenden. Diese Funktion gibt eine Zeichenfolge zurück, die den Namen der ersten Datei oder des Ordners darstellt, die dem angegebenen Namen und den angegebenen Parametern entsprechen. Wenn die Dir-Funktion das entsprechende Element nicht finden kann, gibt sie eine leere Zeichenfolge zurück.

Wir können die Dir-Funktion verwenden, um zu überprüfen, ob der Ordner existiert, den wir erstellen möchten. Wenn Dir eine leere Zeichenfolge zurückgibt, bedeutet dies, dass der Ordner nicht erstellt wurde. In diesem Fall können wir dem Benutzer eine Fehlermeldung anzeigen, andernfalls können wir den Code weiter ausführen.

Hier ist ein Beispielcode, der die Erstellung eines Ordners überprüft:

Sub CheckFolderCreation()Dim folderPath As StringfolderPath = "C:\Users\Username\Documents\TestFolder"If Dir(folderPath, vbDirectory) = "" ThenMsgBox "Не удалось создать папку!"ElseMsgBox "Папка успешно создана!"End IfEnd Sub

In diesem Beispiel haben wir eine Variable FolderPath erstellt, die den Pfad des Ordners enthält, den wir erstellen möchten. Dann verwenden wir die Dir-Funktion mit dem Parameter vbDirectory, um zu überprüfen, ob ein Ordner existiert. Wenn die Dir-Funktion eine leere Zeichenfolge zurückgibt, geben wir eine Fehlermeldung aus. Andernfalls wird eine Meldung angezeigt, dass der Ordner erfolgreich erstellt wurde.

Jetzt können wir diesen Code zu unserer Ordnererstellungsroutine hinzufügen, um den Benutzer über das Ergebnis der Operation zu informieren.