Excel列表框奇怪的行为

好的,这里有一些事情我找不到解决办法。 我有2个列表框,ListBox1和listBox2加载。 ListBox1正在从一个特定的文件夹加载文件名,而ListBox2从这些文件加载​​特定的信息,当你点击每一个。

我这样做的方式是,当你点击左侧的文件时,文件被打开,一个特定的数据范围被复制到内存中,被转储到ListBox2中,并在文件closures后。

所有这些工作,但有一个问题。 到ListBox2复制/粘贴操作工作正常(字符完全从源复制),当我离开Excel工作簿打开,但当我试图复制/粘贴和closures源Excel文件时,我在ListBox2中得到非常奇怪的字符。 见下文。 我知道ListBox有32k项目的限制,但事实并非如此,复制的范围是200行。

这种行为发生在我用后台closuresexcel的时候

工作簿(工作簿)。closuresSaveChanges:= False

如果我注释掉上面的代码。 listbox2精美地显示。 我不明白为什么与打开文件的差异,因为在我closures文件之前已经将数据转储到ListBox2中。 这是一个内存问题?

好吧,这是一个简单的修复,我从一个数组中加载数据,现在都是完美的

Dim DataArray As Variant 

接着…..

DataArray = Range(“A9:F200”)

 With Me.ListBox2 .List = DataArray .ColumnHeads = False .ColumnWidths = "70;70;50;100;260;80" .ColumnCount = 6 .MultiSelect = fmMultiSelectMulti End With