VBA für Access

Von: akademie.de Redaktion
Stand: 18. März 2008
2.75
(4)
Beitrag bewerten
Anmelden um Kommentare zu schreiben

Downloads zu diesem Beitrag

Das Objektmodell von Access

Das Objekt Application

Wie kann ich auf geöffnete Formulare und Berichte zugreifen? Wie kann ich feststellen, welches Formular oder welcher Bericht aktiv ist?

SubAktiveObjekte()
  Dim frm As Form, ctlAs Control
  ' Form-Objekt zurückgeben, das auf das aktive Formular zeigt.
  Set frm= Screen.ActiveForm
  ' Control-Objekt zurückgeben, das auf das aktive Steuerelement zeigt.
  Set ctl= Screen.ActiveControl
  MsgBoxctl.Name & " ist das aktive Steuerelement " _
     " im aktiven Formular namens " & frm.Name& "."
End Sub

Die Auflistung Forms enthält alle geöffneten Formulare. Forms(0) gibt beispielsweise einen Zeiger auf das als erstes geöffnete Formular zurück.

Die Auflistung Reports enthält alle geöffneten Berichte. Reports(0) gibt beispielsweise einen Zeiger auf den als ersten geöffneten Bericht zurück.

Sowohl Form-Objekt als auch Report-Objekt enthalten die Auflistung Controls, die die Steuerelemente enthält.

Die Auflistung Modules enthält alle geöffneten Module. Modules(0) gibt beispielsweise einen Zeiger auf das als erstes geöffnete Modul zurück.

Application enthält außerdem das Objekt Screen. Die wichtigsten Eigenschaften von Screen sind:

  • ActiveForm: Verweis auf das aktive Formular

  • ActiveControl: Verweis auf das aktive Steuerelement

  • PreviousControl: Verweis auf das vorherige Steuerelement

  • ActiveReport: Verweis auf den aktiven Bericht

  • MousePointer: Form des Mauszeigers (0: Automatisch, 1: Pfeil, 3: I-Balken, 7: Vertikaler Doppelpfeil, 9: Horizontaler Doppelpfeil, 11: Sanduhr)

  • ActiveDataSheet: Verweis auf das aktive Datenblatt

Über das Objekt DoCmd können Sie auf Makro-Aktionen zurückgreifen.

Ist bei der Verwendung von ActiveForm, ActiveControl, PreviousControl und ActiveReport kein Formular/Steuerelement/Bericht aktiv bzw. gibt es kein vorheriges Steuerelement, verweisen diese Eigenschaften auf Null.

Dies ist eine Leseprobe

Möchten Sie den Beitrag komplett lesen? Dann werden Sie Probemitglied und testen Sie akademie.de 14 Tage kostenlos!

Auf VBA für MS Access erfahren Sie mehr über diesen Beitrag und die weiteren Leseproben.

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