Zum Hauptinhalt springen

So erstellen Sie eine neue Excel-Arbeitsmappe mit VBA

Microsoft Excel - ein leistungsfähiges Tabellenkalkulationswerkzeug, mit dem Benutzer Daten erstellen, bearbeiten und analysieren können. Eine Möglichkeit, Excel zu verwalten, besteht darin, Visual Basic for Applications (VBA) zu verwenden, eine leistungsstarke Programmiersprache, die direkt in Excel integriert ist.

Mit VBA können Sie verschiedene Aufgaben in Excel automatisieren, darunter das Erstellen neuer Arbeitsmappen, das Ausfüllen und Formatieren von Daten, Berechnungen und vieles mehr. In diesem Artikel erfahren Sie, wie Sie eine neue Excel-Arbeitsmappe mit VBA erstellen.

Um mit VBA in Excel zu arbeiten, müssen Sie den VBA-Editor öffnen. Sie können dies tun, indem Sie im Excel-Menü Entwickler auswählen und dann auf Visual Basic klicken oder Alt + F11 drücken. Nachdem Sie den VBA-Editor geöffnet haben, können Sie ein neues Modul erstellen, in dem sich Ihr Code befindet.

Schritt 1: Öffnen des Excel-Programms

Verwenden Sie dazu die folgenden Schritte:

  1. Schritt 1: Klicken Sie in der Windows-Taskleiste auf die Schaltfläche "Start".
  2. Schritt 2: Geben Sie "Excel" in die Suchleiste ein, um nach Excel zu suchen.
  3. Schritt 3: Klicken Sie auf das Suchergebnis "Microsoft Excel", um das Programm zu öffnen.

Danach wird Excel geöffnet und Sie sind bereit, eine neue Arbeitsmappe mit VBA zu erstellen.

Schritt 2: Erstellen einer neuen Arbeitsmappe

Nachdem Sie ein Excel-Anwendungsobjekt definiert haben, können Sie eine neue Arbeitsmappe erstellen, um loszulegen.

Verwenden Sie die Methode, um eine neue Arbeitsmappe zu erstellen Add Objekts Workbooks. Diese Methode gibt ein Objekt einer neuen Arbeitsmappe zurück, das Sie weiter verwenden können.

So sieht der Code zum Erstellen einer neuen Arbeitsmappe aus:

Dim newWorkbook As Workbook Set newWorkbook = Workbooks.Add

In diesem Beispiel deklarieren wir eine Variable newWorkbook als Typobjekt Workbook. Dann verwenden wir die Methode Add Objekts Wokbooks und wir weisen das Ergebnis dem erstellten newWorkbook-Objekt zu.

Jetzt haben Sie ein neues Buch, das Sie bearbeiten und mit Daten füllen können. Sie können andere Methoden und Eigenschaften anwenden, um mit dieser Arbeitsmappe zu arbeiten, z. B. das Ändern des Namens, das Speichern in einer Datei usw.

Im nächsten Schritt sehen wir uns an, wie Sie eine erstellte Arbeitsmappe in Excel öffnen.

Schritt 3: Festlegen der Eigenschaften einer Arbeitsmappe

Nachdem Sie eine neue Excel-Arbeitsmappe mit VBA erstellt haben, können Sie ihre Eigenschaften anpassen, um ihr Aussehen und ihre Funktionalität zu bestimmen. In diesem Abschnitt werden wir uns einige Eigenschaften einer Arbeitsmappe ansehen, die Sie mit VBA konfigurieren können.

Eine der Haupteigenschaften eines Buches ist sein Name. Sie können den folgenden Code verwenden, um einen Titel für eine neue Arbeitsmappe festzulegen:

Workbooks("Новая книга.xlsx").SaveAs "Моя новая книга.xlsx"

Im obigen Beispiel, "Neues Buch.xlsx" ist der Name des im vorherigen Schritt erstellten Buches und "Mein neues Buch.xlsx" ist der neue Name des Buches.

Sie können auch verschiedene Seiteneigenschaften in einem Buch festlegen, z. B. die Seitenausrichtung, das Papierformat, die Ränder und die Skalierung. Wenn Sie beispielsweise die Seitenausrichtung als "Querformat" festlegen möchten, können Sie den folgenden Code verwenden:

ActiveSheet.PageSetup.Orientation = xlLandscape

In diesem Beispiel wird davon ausgegangen, dass das aktive Blatt das Blatt ist, auf dem die Seitenausrichtung festgelegt werden soll.

Mit VBA können Sie auch verschiedene Eigenschaften einer Arbeitsmappe wie Autor, Firmenname, Kommentare usw. konfigurieren. Um beispielsweise den Autor einer Arbeitsmappe festzulegen, können Sie den folgenden Code verwenden:

ThisWorkbook.Author = "John Smith"

In diesem Beispiel ist "John Smith" der Name des Autors eines neuen Buches.

Wenn Sie verschiedene Eigenschaften für eine Arbeitsmappe festlegen, können Sie sie an die Anforderungen und Vorlieben der Benutzer anpassen. Dies kann nützlich sein, wenn Sie die Erstellung neuer Excel-Arbeitsmappen mithilfe von VBA automatisieren.

Schritt 4: Hinzufügen von Daten zu einer Arbeitsmappe

Nachdem Sie den Code entwickelt haben, um eine neue Excel-Arbeitsmappe zu erstellen, ist es an der Zeit, der Arbeitsmappe Daten hinzuzufügen. Dazu können Sie die Methoden und Eigenschaften von VBA-Excel-Objekten verwenden.

Legen Sie zunächst fest, in welcher Arbeitsmappe und in welchem Arbeitsblatt Sie die Daten platzieren möchten. Sie benötigen einen Verweis auf das Arbeitsmappenobjekt, um auf diese Arbeitsmappe zuzugreifen. Wenn Sie gerade eine neue Arbeitsmappe erstellt haben, können Sie eine Variable anstelle eines Verweises auf ein Workbook-Objekt verwenden.

Verwenden Sie dann die Sheets-Eigenschaft, um einen Verweis auf das Arbeitsblatt zu erhalten, auf dem Sie die Daten platzieren möchten. Wenn das Arbeitsblatt in der Arbeitsmappe vorhanden ist, können Sie es nach Name oder Index aufrufen. Zum Beispiel können Sie den folgenden Code verwenden:

Dim wb As Workbook

Set wb = ThisWorkbook ' Verweis auf die aktuelle Arbeitsmappe

Dim ws As Worksheet

Set ws = wb.Sheets("Tabelle1") ' Verweis auf Tabelle1 "Tabelle1"

Wenn Sie einen Verweis auf das gewünschte Arbeitsblatt haben, können Sie die Methoden und Eigenschaften des Worksheet-Objekts zum Hinzufügen von Daten verwenden. Sie können beispielsweise die Range-Eigenschaft verwenden, um den Zellenbereich auszuwählen, in den die Daten eingefügt werden sollen. Sie können dann die Value-Eigenschaft dieses Bereichs verwenden, um diesen Zellen Werte zuzuweisen. Hier ist ein Beispielcode:

Dim rng As Range

Set rng = ws.Range("A1:B2") ' Zellbereich auswählen

rng.Value = "Hallo Welt!" ' Zellen einen Wert zuweisen

Beachten Sie, dass in diesem Beispiel die Werte für die Zellen «Hallo Welt» dem Bereich A1:B2 in Arbeitsblatt «Arbeitsblatt 1» zugewiesen werden.

Das Hinzufügen von Daten zu einer neuen Excel-Arbeitsmappe mit VBA besteht daher darin, das gewünschte Arbeitsblatt und die Zellen auszuwählen und ihnen dann mithilfe der Value-Eigenschaft Werte zuzuweisen. Sie können Schleifen und bedingte Operatoren verwenden, um große Datenmengen hinzuzufügen oder die Daten abhängig von bestimmten Bedingungen automatisch zu füllen.