微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 Access VBA 中添加/替换列表框中的项目

如何解决在 Access VBA 中添加/替换列表框中的项目

我一直在网上没有成功,但真的可以使用帮助。 我有一个设置为“值列表”的未绑定列表框。我想要完成的是将项目添加到列表框。我在多列中添加项目没有问题,但是...

一旦我得到一个完整的列表,大约 10 个项目,我希望能够回到列表的顶部并用新项目替换添加的项目......而不会丢失旧项目......基本上一次更换一个

所以:我拥有的是....(效果很好。每隔几分钟就会添加一个新项目。)

Me.MyListBox.AddItem MyCol1 & ";" MyCol2

现在,在列表达到大约 10 个项目后,我想去(选择任​​意数字)列表中的第 3 个项目并替换它。我以为它看起来像这样......(但它不起作用)

Me.MyListBox.AddItem(MyCol1 & ";" MyCol2,[2])

我只是需要一点帮助来理解这一行的语法。 这方面的一个小方向会非常有帮助。

解决方法

终于想通了。可能有比这更好的答案,但这对我有用。

语法是:

Me.MyListBox.AddItem Item:=MyCol1 & ";" MyCol2,Index:=x

x 是您想将项目添加到列表框的任何位置。请记住 0 是列表框的第一行。

,

作为 ListIndex 从 0 开始,替换列表项 #3,我们可以这样做:

  dim iIndextItem = 3
  iIndextItem = 3 - 1
  
  Me.MyListBox.RemoveItem iIndextItem 
  Me.MyListBox.AddItem "new value 3",iIndextItem 

这种替换方法将使列表保持相同的长度(Me.MyListBox.ListCount)。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。