将列表框名称作为参数传递以在函数中使用 - ACCESS VBA

Pass ListBox Name as Parameter to use in a Function - ACCESS VBA

我正在尝试创建一个函数来删除列表框中列出的所有项目。但是,当我尝试传递 ListBox 的名称时,它 returns 出现错误:Inavlid Parameters.

代码如下:

Public Function CleanList(ListName As ListBox)
Dim intItemsInList As Integer
Dim intCounter As Integer

intItemsInList = ListName.ListCount

For intCounter = 0 To intItemsInList - 1
    ListName.RemoveItem 0
Next

End Function

下面是我调用函数的方式:

Call CleanList(List_List1.Name)

我使用的列表框名称是List_List1

如果我不键入方法 .Name,它会显示列表的第一个项目。我试过没有括号,但没有成功。

你能帮帮我吗?

感谢和问候!

您的函数不接受字符串(列表框名称),而是接受列表框对象。

对于这样的函数,哪个是最好的方法。

所以调用函数时,只传递对象,不传递名称:

Call CleanList(Me!List_List1)