Control.ItemsSelected 屬性 (Access)

使用 ItemsSelected 屬性可傳回隱藏 ItemsSelected 集合的唯讀參考。 此隱藏的集合可用於存取多選清單方塊控制項中選取資料列的資料。

語法

運算式。ItemsSelected

表達 代表 Control 物件的變數。

註解

ItemsSelected 集合是與其他集合不同,因為它是的 變體 而不是物件的集合。 每個 Variant 是一個整數索引參照清單方塊或下拉式方塊中選取的資料列。

擷取資料的清單方塊或下拉式方塊中選取的列與 欄 屬性或 ItemData 屬性一起使用使用 ItemsSelected 集合。 您可以在每個使用 列出 ItemsSelected 集合...]下一個 陳述式。

例如,如果您的表單上有 [ 員工 ] 清單方塊,您可以列出 ItemsSelected 集合,並使用控制項的 ItemData 屬性傳回清單方塊中每個選取資料列的系結資料行值。

若要啟用多個選取的清單方塊中的資料列,將控制項的 MultiSelect 屬性以簡單或延伸。

ItemsSelected集合有兩個屬性:Count和Item屬性,而且沒有方法。

範例

下列範例會列印 [連絡人] 表單上 [名稱] 清單方塊中每個選取資料列的系結資料行值。 若要嘗試此範例中,建立清單方塊並將視其 BoundColumn 屬性和其 MultiSelect 屬性設定簡單或延伸。 切換至 [表單檢視],在清單方塊中選取數個數據列,然後執行下列程式碼。

Sub BoundData() 
 Dim frm As Form, ctl As Control 
 Dim varItm As Variant 
 
 Set frm = Forms!Contacts 
 Set ctl = frm!Names 
 For Each varItm In ctl.ItemsSelected 
 Debug.Print ctl.ItemData(varItm) 
 Next varItm 
End Sub

下列範例使用相同的清單方塊控制項,但會列印清單方塊中每個選取資料列的每個資料行值,而非只列印系結資料行中的值。

Sub AllSelectedData() 
 Dim frm As Form, ctl As Control 
 Dim varItm As Variant, intI As Integer 
 
 Set frm = Forms!Contacts 
 Set ctl = frm!Names 
 For Each varItm In ctl.ItemsSelected 
 For intI = 0 To ctl.ColumnCount - 1 
 Debug.Print ctl.Column(intI, varItm) 
 Next intI 
 Debug.Print 
 Next varItm 
End Sub

支援和意見反應

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