Arbeiten mit VBA-Objekte in Excel

January 22

Zu wissen, wie Sie mit VBA arbeiten Objekten in Excel ermöglicht, Programme zu schreiben, die Excel zu steuern. Solche Programme eignen sich besonders für Aufgaben, die ohne menschliches Zutun erfordern und sind zeitaufwändig und fehleranfällig, Minutenschnelle. Arbeiten mit VBA-Objekte umfasst die folgenden drei Komponenten-Fähigkeiten: Ausführen eines VBA-Objekt-Methoden, die auch, Funktionen genannt werden; ein VBA-Objekt-Eigenschaften festlegen; und Schreiben von Anweisungen, die Excel ausgeführt wird, wenn Ereignisse wie Mausklicks oder Tastatureingaben auftreten, solange die Arbeitsmappe geöffnet ist.

Anweisungen

Ausführen einer Methode

1 Klicken Sie unter der Registerkarte "Entwicklertools" klicken Sie auf "Visual Basic", um die VBA-Entwicklungsumgebung zu gelangen.

2 Klicken Sie im Menü "Ansicht" und anschließend das "Projekt-Explorer"-Element. Doppelklicken Sie auf das Element "ThisWorkbook" im Bereich "Projekt-Explorer" am Bildschirm links. Excel wird ein neues Fenster zur Eingabe der Programme anzuzeigen.

3 Fügen Sie das folgende Programm in dem neuen Fenster. Dieses Programm führt die "Activate"-Methode eines Objekts VBA Blatt genannt. Blatt darstellt ein Arbeitsblatt in der aktuellen Arbeitsmappe.

Sub ActivateASheet)

Sheet3.Activate

EndSub

4 Drücken Sie "Alt" und "F11" gleichzeitig, um zu Excel zurückzukehren, und klicken Sie auf die Registerkarte "Blatt" am unteren Rand des Rasters Arbeitsblatt. Diese Aktion wird das erste Arbeitsblatt aktiviert. Ihr Programm wird das dritte Arbeitsblatt aktivieren.

5 Drücken Sie "Alt" und "F11" gleichzeitig wieder zurück nach die Programmierumgebung und dann auf jede Anweisung in Ihrem Programm. Mit "F5" um das Programm auszuführen.

6 Drücken Sie "Alt" und "F11" gleichzeitig, um zu Excel zurückzukehren. Beachten Sie, dass Blatt jetzt das aktive Blatt ist, weil Ihr Programm es damit gemacht.

Festlegen von Eigenschaften

7 Klicken Sie auf die Registerkarte "Entwicklertools" "Visual Basic"-Schaltfläche, um den Visual Basic-Entwicklungsumgebung eingeben und dann auf das Menü "Ansicht"-"Projekt-Explorer"-Element.

8 Doppelklicken Sie auf das Element "ThisWorkbook" im Bereich "Projekt-Explorer".

9 Fügen Sie das folgende Programm in den neuen Codefenster. Dieses Programm weist einen Wert zu der Cells-Eigenschaft des VBA-Worksheet-Objekts. Zellen darstellt, die Zellen in einem Arbeitsblatt.

Public Sub changeCell()

Bleche (2). Cells (1, 1) = "Hallo"

EndSub

10 Klicken Sie jede Anweisung im Programm, und drücken Sie "F5", um das Programm ausführen.

11 Drücken Sie "Alt" und "F11" gleichzeitig, um zu Excel zurückzukehren, und klicken Sie auf die Registerkarte "Tabelle" unten links des Rasters Arbeitsblatt. Excel wird das Exemplar Nr. 2 des Rasters angezeigt. Beachten Sie, dass Zelle, die a1 des Blatts zeigt den Text "Hello", die Ihr Programm dort zu platzieren.

Event-Funktionen

12 Die Registerkarte "Entwicklertools" "Visual Basic"-Schaltfläche, um die Visual Basic-Programmierumgebung einzugeben, klicken Sie auf das Menü "Ansicht"-"Projekt-Explorer"-Befehl. Doppelklicken Sie auf das Element "Sheet" im Bereich, der auf der linken Seite angezeigt wird.

13 Klicken Sie auf den Pfeil nach unten in die am weitesten links stehende Dropdown-Steuerelement am oberen Fensterrand Programmierung und dann auf das "Arbeitsblatt" Element aus der angezeigten Liste.

14 Klicken Sie auf das Element "Change" aus der Dropdown-Liste rechts neben der, den Sie im vorherigen Schritt geklickt haben. Diese Aktion wählt die Event-Funktion ändern für das VBA-Objekt Arbeitsblatt aus dem vorherigen Schritt. Event-Funktionen sind Unterprogramme, die Excel aufruft, wenn Benutzer mit der Arbeitsmappe interagieren. Die Änderungsfunktion ausgeführt wird, wenn der Benutzer einen Wert in eine Zelle eingibt.

15 Geben Sie oder fügen Sie das folgende Programm in den neuen Programmier-Fenster. Dieses Programm zeigt eine kurze Nachricht, wenn Excel die Event-Funktion ausgeführt wird.

Private Sub Worksheet_Change(ByVal Target As Range)

MsgBox ("etwas hat sich verändert.")

EndSub

16 Drücken Sie "Alt" und "F11" gleichzeitig, um zu Excel zurückzukehren und dann auf die Registerkarte "Tabelle3" am unteren Rand der Arbeitsblatt-Raster. Geben Sie einen Wert in einer Zelle. Programmieren Sie zeigt die Meldung "Etwas geändert hat."