【发布时间】:2017-12-01 19:51:08
【问题描述】:
好的,这里发生了一些事情,我找不到解决方案。我在表单中加载了 2 个列表框,ListBox1 和 listBox2。 ListBox1 正在从特定文件夹加载文件名,而 ListBox2 在您单击每个文件时从该文件加载特定信息。
我的做法是,当你点击左侧的文件时,文件被打开,特定的数据范围被复制到内存中,转储到 ListBox2 中,然后文件被关闭。
所有这些都有效,但有一个问题。复制/粘贴到 ListBox2 的操作工作正常(字符完全从源复制),当我打开 excel 工作簿但是当我尝试复制/粘贴并关闭源 excel 文件时,我在 ListBox2 中得到了非常奇怪的字符。见下文。我知道 ListBox 有 32k 个项目的限制,但事实并非如此,复制的范围是 200 行。
当我在后台关闭 excel 时会发生这种情况
Workbooks(workbooknow).Close SaveChanges:=False
如果我注释掉上面的代码。 listbox2 显示得很漂亮。我不明白为什么文件打开与否的区别,因为在我关闭文件之前数据已经转储到 ListBox2 中。这是内存问题???
【问题讨论】: