Festlegen von Formular-, Bericht- und Steuerelementeigenschaften in Code

Form-, Report- und Control-Objekte sind Access-Objekte. Sie können Eigenschaften für diese Objekte in einer Sub-, Function- oder Ereignisprozedur festlegen. Sie können auch Eigenschaften für Formular- und Berichtsabschnitte festlegen.

Festlegen einer Eigenschaft eines Formulars oder Berichts

Verweisen Sie auf das einzelne Formular oder den bericht in der Forms - oder Reports-Auflistung , gefolgt vom Namen der Eigenschaft und ihrem Wert. Um beispielsweise die Visible-Eigenschaft des Kundenformulars auf True (-1) festzulegen, verwenden Sie die folgende Codezeile:

Forms!Customers.Visible = True

Sie können eine Eigenschaft eines Formulars oder Berichts auch innerhalb des Objektmoduls festlegen, indem Sie die Me-Eigenschaft des Objekts verwenden. Code, der die Me-Eigenschaft verwendet, wird schneller ausgeführt als Code, der einen vollqualifizierten Objektnamen verwendet. Verwenden Sie beispielsweise die folgende Codezeile, um die RecordSource-Eigenschaft des Kundenformulars auf eine SQL-Anweisung festzulegen, die alle Datensätze mit einem CompanyName-Feldeintrag zurückgibt, der mit "A" beginnt:

Me.RecordSource = "SELECT * FROM Customers " _ 
    & "WHERE CompanyName Like 'A*'"

Festlegen einer Eigenschaft eines Steuerelements

Verweisen Sie auf das Steuerelement in der Controls-Auflistung des Form - oder Report-Objekts , in dem es sich befindet. Verweisen Sie entweder implizit oder explizit auf die Controls-Auflistung , aber der Code wird schneller ausgeführt, wenn Sie einen impliziten Verweis verwenden. In den folgenden Beispielen wird die Visible-Eigenschaft eines Textfelds namens CustomerID im Kundenformular festgelegt:

' Faster method. 
Me!CustomerID.Visible = True
' Slower method. 
Forms!Customers.Controls!CustomerID.Visible = True

Die schnellste Möglichkeit, eine Eigenschaft eines Steuerelements festzulegen, ist innerhalb des Moduls eines Objekts mithilfe der Me-Eigenschaft des Objekts. Sie können beispielsweise den folgenden Code verwenden, um die Visible-Eigenschaft eines Textfelds namens CustomerID im Kundenformular umzuschalten:

With Me!CustomerID 
    .Visible = Not .Visible 
End With

Festlegen einer Eigenschaft eines Formular- oder Berichtsabschnitts

Verweisen Sie auf das Formular oder den Bericht in der Forms- oder Reports-Auflistung , gefolgt von der Section-Eigenschaft und der ganzen Zahl oder Konstante, die den Abschnitt identifiziert. In den folgenden Beispielen wird die Visible-Eigenschaft des Seitenkopfabschnitts des Kundenformulars auf False festgelegt:

Forms!Customers.Section(3).Visible = False
Me!Section(acPageHeader).Visible = False

Zu jeder Eigenschaft, die Sie festlegen möchten, erhalten Sie im Hilfeindex weitere Informationen zu folgenden Punkten:

  • Ob die Eigenschaft in Visual Basic eingestellt werden kann.

  • Ansichten, in denen Sie die Eigenschaft festlegen können. Nicht alle Eigenschaften können in jeder Ansicht festgelegt werden. Sie können z. B. die Eigenschaft BorderStyle eines Formulars nur in der Formularentwurfsansicht festlegen.

  • Welche Werte zum Einstellen der Eigenschaft verwendet werden sollten. Oft verwenden Sie andere Einstellungen, wenn Sie eine Eigenschaft in Visual Basic statt im Eigenschaftenfenster einstellen. Wenn die Eigenschafteneinstellungen z.B. in einer Dropdownliste ausgewählt werden, müssen Sie für jede Auswahl den jeweiligen Wert oder seine numerische Entsprechung verwenden.

Verwenden Sie die DefaultControl-Eigenschaft , um Standardeigenschaften für Steuerelemente aus Visual Basic festzulegen.

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.