指定多列列表框中的列以存储控件的数据
以下示例演示 BoundColumn 属性如何影响 ListBox 的值。 用户可以选择将 ListBox 的值设置为 ListBox 中指定数据行或指定数据列的索引值。
若要使用本示例,请将此示例代码复制到窗体的"脚本编辑器"中。 若要运行本代码,需要打开该窗体,以便激活 Open 事件。 确保该窗体包含:
一个名为"ListBox1"的 ListBox 。
一个名为"Label1"的 Label 。
三个名称分别为"OptionButton1"、"OptionButton2"和"OptionButton3"的 OptionButton 控件。
Dim Listbox1
Dim OptionButton1
Dim OptionButton2
Dim OptionButton3
Dim Label1
Sub Item_Open
Set Listbox1 = Item.GetInspector.ModifiedFormPages("P.2").Listbox1
Set OptionButton1 = Item.GetInspector.ModifiedFormPages("P.2").OptionButton1
Set OptionButton2 = Item.GetInspector.ModifiedFormPages("P.2").OptionButton2
Set OptionButton3 = Item.GetInspector.ModifiedFormPages("P.2").OptionButton3
Set Label1 = Item.GetInspector.ModifiedFormPages("P.2").Label1
Listbox1.ColumnCount = 2
Listbox1.AddItem "Item 1, Column 1"
Listbox1.List(0, 1) = "Item 1, Column 2"
Listbox1.AddItem "Item 2, Column 1"
Listbox1.List(1, 1) = "Item 2, Column 2"
Listbox1.Value = "Item 1, Column 1"
OptionButton1.Caption = "List Index"
OptionButton2.Caption = "Column 1"
OptionButton3.Caption = "Column 2"
OptionButton2.Value = True
End Sub
Sub OptionButton1_Click
Listbox1.BoundColumn = 0
Label1.Caption = Listbox1.Value
End Sub
Sub OptionButton2_Click
Listbox1.BoundColumn = 1
Label1.Caption = Listbox1.Value
End Sub
Sub OptionButton3_Click
Listbox1.BoundColumn = 2
Label1.Caption = Listbox1.Value
End Sub
Sub Listbox1_Click
Label1.Caption = Listbox1.Value
End Sub
支持和反馈
有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。