【问题标题】:Excel ListBox Weird BehaviourExcel ListBox 奇怪的行为
【发布时间】: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 中。这是内存问题???

【问题讨论】:

    标签: excel listbox


    【解决方案1】:

    好的,这很容易解决,我从数组中加载了数据,现在一切都很完美

    Dim DataArray As Variant
    

    然后.....

    DataArray = Range("A9:F200").Value

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-30
      • 2011-05-18
      • 2023-01-26
      • 1970-01-01
      • 2017-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多