Share via


在 Visual Basic 中設定 form、report 和 control 屬性

FormReportControl 物件都是 Microsoft Access 物件。 您可以從 SubFunction 或事件程序之中設定這些物件的屬性。 您也可以設定表單和報表區段的屬性。

設定表單或報表的屬性

請參照 FormsReports 集合內的個別表單或報表,後接有屬性的名稱及它的值。 例如,若要將 Customers 表單的 Visible 屬性設定為 True (-1),則使用下列的程式碼:

Forms!Customers.Visible = True

經由使用物件的 Me 屬性,您也可以從物件的模組之中設定表單或報表的屬性。 使用 Me 屬性的程式碼比使用完全合格物件名稱的程式碼執行速度要快。 例如,若要設定 Customers 表單的 RecordSource 屬性為 SQL 字串/陳述式,傳回從 Customers 表單模組之中 CompanyName 欄位輸入項由 "A" 開頭的所有記錄,使用下列程式碼:

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

設定控制項的屬性

請參閱其所在Form 或Report物件之 Controls 集合中的控制項。 請隱含或明確地參照 Controls 集合,但如果您使用隱含參考,程式碼執行速度會更快。 下列範例會設定 [客戶] 表單上稱為 CustomerID 之文字方塊的 Visible 屬性:

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

設定控制項屬性的最快方法是從物件的模組之中經由使用物件的 Me 屬性。 例如,您可以使用下列程式碼切換在 Customers 表單中稱為 CustomerID 的文字方塊的 Visible 屬性:

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

設定表單或報表區段的屬性

參照至 FormsReports 集合之中的表單或報表,跟隨著 Section 屬性和識別此區段的整數或常數。 下列範例設定 Customers 表單的頁首區段的 Visible 屬性為 False

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

另請參閱

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應