VBA für Einsteiger - MS Excel 2003 (1)

Von: Dieter Frommhold
Stand: 21. August 2007
5
(2)
Beitrag bewerten
Anmelden um Kommentare zu schreiben

Daten beim Öffnen der Exceldatei automatisch aktualisieren

Im Visual Basic-Editor lassen sich wie in einem Word-Dokument Zeilen einfügen, korrigieren, verschieben und löschen. Damit lässt sich sehr bequem der Programmcode bearbeiten.

Den Visual Basic-Editor öffnet sich mit "Extras" - "Makro" - "Visual Basic-Editor".

Wenn Sie ein benötigtes Objekt und die erforderlichen Methoden oder Eigenschaften noch nicht kennen, zeichnen Sie schnell Ihr Problem als Makro auf und informieren sich am aufgezeichneten Ergebnis. Sie können dann die benötigten Anweisungen in Ihre Prozedur kopieren.

Wenn das aufgezeichnete Makro nicht mehr benötigt wird, sollten Sie es löschen.

Wollen Sie beim Programmieren eine VBA-Anweisung verändern, dann ist zu empfehlen, diese zunächst in einen Kommentar umzuwandeln. Setzen Sie vor die Anweisung einfach ein ' (Hochkomma). Da diese Anweisung nun ein Kommentar geworden ist, wird sie nicht ausgeführt. Darunter notieren sie Ihre vermeidlich bessere Änderungen. Funktioniert Ihr Programm damit, können Sie nun den Kommentar löschen. Entspricht aber Ihre Änderung nicht Ihren Vorstellungen, entfernen Sie diese und das '(Hochkomma) vor der auskommentierten vorherige Anweisung. Damit ist alles wieder beim Alten und Sie haben nicht riskiert durch Ihre Korrektur das Programm völlig zu verderben.

Block auskommentieren

Damit wird die Anweisung in einen Kommentar umgewandelt.

Auskommentierren aufheben

Damit wird der Kommentar wieder zur ursprünglichen Anweisung.

Im Visual Basic-Editor wird zusätzlich das Projektfenster angezeigt.

Das Projektfenster

Sollte das nicht der Fall sein, wird es mit "Ansicht" - "Projekt-Explorer" sichtbar gemacht.

Sobald eine Excel-Mappe eine Prozedur enthält, wird das Ganze zum Projekt. Das Projekt Excel-Objekte und Modulen mit den Makros bzw. Prozeduren.

Zum Hinzufügen eines weiteren Objektes klicken Sie in diesem Projekt-Explorer in das Projekt mit der rechten Maustaste.

Ein Modul-Objekt hinzufügen

Im Kontextmenü können Sie über "Einfügen" - "Modul" ein zusätzliches Modul für weitere Prozeduren dem Projekt hinzufügen.

Ein Doppelklick im Projektfenster auf das gewünschte Modul zeigt dessen Codebereich.

Ein Modul entfernen Sie durch Klicken mit der rechten Maustaste auf den Modulnamen im Projektfenster. Wählen Sie "Entfernen von Modul...".

Die Frage, ob das Modul vor dem Entfernen exportiert werden soll, beantworten Sie durch Klick auf "Nein".

Prozeduren können auch zu Tabellenobjekte oder der gesamten Arbeitsmappe zugeordnet werden, die bei bestimmten Ereignissen, z.B. Öffnen, automatisch starten.

Oberfläche für Ereignisprozeduren anzeigen lassen

Ein Doppelklick im Projektfenster auf Diese Arbeitsmappe bringt das gleiche Ergebnis.

Wählen Sie im Programmierfeld in Liste "Allgemein" "Workbook".

Auswahl Objekt Workbook für Ereignisprozedur

Als Standard erscheint meist eine leere Ereignisprozedur, die beim Öffnen der Mappe aktiviert wird. Über das rechts daneben liegende Feld können Sie eine weitere Ereignisprozedur auswählen.

Ereignisroutinen bereitstellen

Da in unsere Mappe Mitarbeiter.xls beim Öffnen gleich die Querymethode aus der Prozedur aktualisieren ausgeführt werden soll, fügen Sie bitte diese oben vorgestellten Ereignisprozeduren ein.

Das Ereignis BeforeClose benötigen wir später.

Wechseln Sie z.B. durch Doppelklick auf Modul 1 in den Codebereich von Modul 1, und markieren Sie die drei Anweisungen in der Prozedur aktualisieren:

Sheets("Tabelle1").Select

Range("A3").Select

Selection.QueryTable.Refresh _
BackgroundQuery:=False

Kopieren Sie die markierten Anweisungen in die Ereignisprozedur Workbook_Open.

Private Sub Workbook_Open()

Sheets("Tabelle1").Select

Range("A3").Select

Selection.QueryTable.Refresh _
BackgroundQuery:=False

Application.CommandBars("Personalrecherche").Visible = True

End Sub

Wenn die Arbeitsmappe Mitarbeiter.xls gespeichert und geschlossen wird, stehen nach erneutem Öffnen automatisch die aktuellen Daten der Accesstabelle Personal zur Verfügung

Über das Projektfenster können Sie auf ähnliche Art und Weise zum Excelobjekt wechseln.

Zum Tabellen-Objekt über das Projektfenster wechseln

Dieser Beitrag ist öffentlich.
Zugriff auf alle Inhalte haben Sie als Mitglied

Werden Sie Probemitglied - kostenlos.

Ohne finanzielles Risiko haben Sie Zugriff auf alle Inhalte auf akademie.de, außer Downloads. Die Anmeldung dauert drei Minuten. Sie können während der ersten 14 Tage ohne Angabe von Gründen stornieren. Eine E-Mail genügt.

Weitere Informationen finden Sie auf unserer Infoseite zur Mitgliedschaft und in unseren AGB.

Ich bin bereits Mitglied
Jetzt Probemitglied werden
Ich kann in den 14 Tagen Probezeit formlos z.B. per E-Mail stornieren. Wenn ich das nicht tue, entscheide ich mich für ein