【发布时间】:2018-10-22 09:06:57
【问题描述】:
如果我将完整数组影响到 ListBox,例如使用 ListBox1.List = [{1;2;3;4}],Listbox 的 .List 项目将保持其正确类型(此处为数字),但如果我使用 ListBox1.AddItem 5 或 Listbox1.List(5) = 6 设置个人item 类型自动更改为String。
示例代码:
Private Sub UserForm_Initialize()
ListBox1.List = [{1;2;3;4}]
ListBox1.AddItem 5
ListBox1.AddItem
ListBox1.List(5) = 6
End Sub
稍后,在比较值时,我得到错误的结果,因为数字不等于文本 (5 <>"5")。
是否有任何简单的(1)方法来确保列表项的类型不转换为String?
(1) 我知道我可以显式转换为字符串,但我宁愿将我的值保留为数字,而不是列表框中的“numbers-strored-as-text”
【问题讨论】:
标签: vba listbox-control