如果我将完整数组影响到 ListBox,ListBox1.List = [{1;2;3;4}]
例如,使用 Listbox 的.List
项目保持其正确的类型(此处为数字),但如果我使用ListBox1.AddItem 5
或Listbox1.List(5) = 6
设置单个项目,则类型会自动更改为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”