在 Visual Basic 中設定 form、report 和 control 屬性
Form 、 Report 及 Control 物件都是 Microsoft Access 物件。 您可以從 Sub 、 Function 或事件程序之中設定這些物件的屬性。 您也可以設定表單和報表區段的屬性。
設定表單或報表的屬性
請參照 Forms 或 Reports 集合內的個別表單或報表,後接有屬性的名稱及它的值。 例如,若要將 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
設定表單或報表區段的屬性
參照至 Forms 或 Reports 集合之中的表單或報表,跟隨著 Section 屬性和識別此區段的整數或常數。 下列範例設定 Customers 表單的頁首區段的 Visible 屬性為 False :
Forms!Customers.Section(3).Visible = False
Me!Section(acPageHeader).Visible = False
另請參閱
- 存取開發人員論壇
- 在 support.office.com 上存取說明
- 在 answers.microsoft.com 上存取說明
- 存取 UtterAccess 上的論壇
- 存取開發人員和 VBA 程式設計說明中心 (FMS)
- 存取 StackOverflow 上的文章
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。