Excel VBA lernen

Diese Seite bietet einen organisierten Eintrag in die MS Excel VBA-Dokumentation. Jeder Titel kann angeklickt werden, um zur Seite mit diesem Namen zu gelangen. Der folgende Paragraph enthält zusammenfassende Informationen darüber, was dort zu finden ist. Es wird davon ausgegangen, dass Sie mit der Programmierung im Allgemeinen vertraut sind.

VBA im Allgemeinen

See: VBA Lernen

Excel VBA Konzepte

Was sind Objekte, Eigenschaften und Methoden?

Erstellen einer Arbeitsmappe

Verwenden Sie zum Erstellen einer Arbeitsmappe in Visual Basic die Add-Methode method.

Öffnen einer Arbeitsmappe

Wenn Sie eine Arbeitsmappe mit der Open-Methode öffnen, wird sie ein Element der Workbooks-Auflistung.

Returning an Object from a Collection (Excel)

Die Item-Eigenschaft einer Auflistung gibt ein einzelnes Objekt aus dieser Auflistung zurück. Im folgenden Beispiel wird die firstBook Variable auf ein Workbook-Objekt festgelegt, das die erste Arbeitsmappe in der Workbooks-Auflistung darstellt.

Erstellen oder Ersetzen eines Arbeitsblatts

In den folgenden Beispielen wird gezeigt, wie ermittelt wird, ob ein Arbeitsblatt vorhanden ist, und wie dann das Arbeitsblatt erstellt oder ersetzt wird.

Verweisen auf Arbeitsblätter mit Namen

Sie können Blätter mithilfe der Arbeitsblatt- und Diagrammeigenschaften anhand des Namens identifizieren. Die folgenden Anweisungen aktivieren verschiedene Blätter in der aktiven Arbeitsmappe.

Verweisen auf Arbeitsblätter mit Indexnummern

Eine Indexnummer ist eine fortlaufende Nummer, die einem Blatt bei Blättern des gleichen Typs auf der Grundlage der Position seines Registers (von links gezählt) zugewiesen wird.

Verweisen auf mehr als ein Blatt

Sie können zur Angabe einer Gruppe von Blättern die Array-Funktion verwenden. Im folgenden Beispiel werden drei Blätter der aktiven Arbeitsmappe ausgewählt.

Benennen eines Arbeitsblatts mithilfe eines Zellenwerts

In diesem Beispiel wird gezeigt, wie Sie ein Arbeitsblatt mithilfe des Werts in Zelle A1 auf diesem Blatt benennen.

Format- und VBA-Codes für Kopf- und Fußzeilen

Die folgenden speziellen Formatierungs- und Visual Basic for Applications (VBA)-Codes können als Teil der Kopf- und Fußzeileneigenschaften enthalten sein.

Cells & Ranges

Auswählen eines Bereichs

Die folgenden Beispiele zeigen, wie Sie den verwendeten Bereich auswählen, der formatierte Zellen beinhaltet, die keine Daten enthalten, und wie Sie einen Datenbereich auswählen, der Zellen mit tatsächlichen Daten enthält.

Hervorheben der aktiven Zelle, Zeile oder Spalte

Die folgenden Codebeispiele veranschaulichen Möglichkeiten zum Hervorheben der aktiven Zelle oder die Zeilen und Spalten, die die aktive Zelle enthalten. In diesen Beispielen verwenden Sie das SelectionChange-Ereignis des Worksheet-Objekts.

Arbeiten mit der aktiven Zelle

Die Eigenschaft ActiveCell gibt ein Range-Objekt zurück, das für die aktive Zelle steht. Sie können eine der Eigenschaften oder Methoden eines Range-Objekts auf die aktive Zelle anwenden, wie im folgenden Beispiel dargestellt. Obwohl eine oder mehrere Zellen eines Arbeitsblatts ausgewählt werden können, kann nur eine Zelle in diesem Abschnitt die ActiveCell sein.

Schleifendurchlauf für einen Zellenbereich

Wenn Sie Visual Basic verwenden, ist es häufig erforderlich, dass Sie denselben Anweisungsblock für jede Zelle in einem Zellbereich ausführen. Zu diesem Zweck kombinieren Sie eine Schleifen-Anweisung mit einer oder mehreren Methoden, um jeweils eine Zelle anzugeben, und führen den Vorgang aus.

Löschen doppelter Einträge in einem Bereich

Im folgenden Beispiel wird gezeigt, wie doppelte Einträge anhand eines Datenbereichs in Spalte A gelöscht werden.

Zellfehlerwerte

Sie können einen Zellfehlerwert in eine Zelle einfügen oder den Wert einer Zelle auf einen Fehlerwert prüfen, indem Sie die CVErrFunktion verwenden.

Verwenden von Excel-Tabellenfunktionen in Visual Basic

Sie können die meisten Microsoft Excel-Tabellenfunktionen in Ihren Visual Basic-Anweisungen verwenden.

Beispiele

Erstellen einer Planungskalender-Arbeitsmappe

Im folgenden Codebeispiel wird veranschaulicht, wie Informationen in einer Arbeitsmappe zum Erstellen einer Arbeitsmappe mit Terminplanungskalender verwendet werden kann, die pro Monat ein Arbeitsblatt enthält und optional Feiertage und Wochenenden umfasst.

Automatisierung

Steuern einer Microsoft Office-Anwendung aus einer anderen

Wenn in einer Microsoft Office-Anwendung Code ausgeführt werden soll, der mit Objekten einer anderen Anwendung arbeitet, befolgen Sie diese Schritte.

Exporting a Table to a Word Document

In diesem Beispiel wird die Tabelle mit dem Namen Tabelle1 in Blatt 1 verwendet und in ein vorhandenes Word-Dokument mit dem Namen Quartalsbericht am Speicherort mit Textmarken " " namens Bericht " " " " kopiert.

Sending Email to a List of Recipients Using Excel and Outlook

Im folgenden Codebeispiel wird gezeigt, wie eine E-Mail an eine Liste von Empfängern basierend auf den in einer Arbeitsmappe gespeicherten Informationen gesendet wird.

Importieren Outlook Kontakte in ein Arbeitsblatt

In diesem Beispiel werden die Kontakte aus dem Standardordner Outlook Kontakte in Blatt 1 der aktiven Arbeitsmappe importiert.