Excel表格占用了大量内存,没有明显的原因

时间:2016-08-18 09:47:24

标签: excel excel-vba memory activex worksheet vba

我为excel设计了一个工具,其中包含一个充当用户输入表单的工作表。在工作表上是一个active-x组合框,8个具有指定宏的形状,以及用颜色和边框格式化的范围,以向客户显示数据。

出于某种原因,这张纸占据了大约3Mb的内存。我做了一个副本,当删除这张表时,文件大小下降到大约200Kb,一切都更顺畅。我无法弄清楚为什么会这样。

到目前为止,我已经尝试过:

  • 取消隐藏所有行/列并使用“无填充”填充所有单元格
  • 消除过多的格式化工具(功能区上的“查询”选项卡)
  • 逐个删除所有形状/组合框
  • 删除边框和所有文字
  • '拆分'所有合并的单元格
  • 删除未使用的样式
  • 删除条件格式

似乎没什么用。毕竟我坐的是一张完全空白无用的纸张,并且在删除纸张后,文件大小减少了3MB,即使我有10张其他纸张上有大量数据。

有没有人对于为什么会发生这种情况有任何其他建议?如果有,可以做些什么来纠正它?这可能与我的VBA有关,还是擅长摆动?

1 个答案:

答案 0 :(得分:0)

  1. 确定最后填满的数据行,然后点击
  2. 下面一行中的任何单元格
  3. 从该行中选择直到结束并删除所有行(通过右键单击菜单)
  4. 对列
  5. 执行相同操作
  6. 保存并关闭文件
  7. 关闭MS Excel
  8. 重新打开文件
  9. 如果有帮助,请告诉我。