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