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.