【发布时间】:2015-11-07 00:41:49
【问题描述】:
我正在尝试将多列项添加到使用 VBA 访问的 ListBox。不过,我这辈子都想不出该怎么做。互联网上似乎有多种方法,但没有一种对我有用。
这是一个例子:
Sub AddMultipleColumn()
'Add multiple Columns to a listbox
ListBox1.Clear 'Make sure the Listbox is empty
ListBox1.ColumnCount = 3 'Set the column Amount
'Fill the Listbox
ListBox1.AddItem "Row Number 1" 'Additem creates a new row
ListBox1.List(0, 1) = "Column Number 2" 'List(x,y) X is the row number, Y the column number
ListBox1.List(0, 2) = "Column Number 3"
ListBox1.List(0, 3) = "Column Number 4"
End Sub
http://visiblevisual.com/jupgrade/index.php/general-net/77-multiple-columns
这是我的代码(已经配置为三列):
lst_TemplateEditorList.AddItem "1"
lst_TemplateEditorList.List(0, 0) = "1"
lst_TemplateEditorList.List(0, 1) = "2"
lst_TemplateEditorList.List(0, 2) = "3"
但我在“lst_TemplateEditorList.List”上收到编译错误“找不到方法或数据成员”,因为没有 List 方法/属性。
我发现了一些使用“Column”而不是“List”的东西,但这不起作用,并且一些没有“AddItem”的参数,这也会导致错误:
lst_TemplateEditorList.AddItem
lst_TemplateEditorList.Column(0, 0) = "1"
lst_TemplateEditorList.Column(0, 1) = "2"
lst_TemplateEditorList.Column(0, 2) = "3"
但大多数人似乎建议第一个应该有效,例如:
Adding items in a Listbox with multiple columns
它似乎应该如此简单......但我很难过。谁能告诉我我做错了什么?
谢谢
【问题讨论】: