Excel工作表占用大量的内存没有明显的原因

我为Excel中的一些客户端devise了一个工具,它包含一个充当用户input表单的工作表。 在表单上是一个active-x组合体,8个带有指定macros的形状,以及一个用颜色和边界格式化的范围,用于向客户端显示数据。

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

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

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

似乎没有任何工作。 毕竟我是坐在一个完全空白和无用的工作表,仍然在删除工作表后,文件大小下降了3MB,即使我有10个其他工作表上有大量的数据。

有没有人有任何其他的build议,为什么这可能会发生,如果是的话,可以做些什么来纠正呢? 难道这与我的VBA有什么关系吗?还是擅长投掷摇摆?

  1. 确定最后填满的一行数据,然后单击下面一行中的任何单元格
  2. 从该行中select直到结束并删除所有行(通过右键单击菜单)
  3. 对列执行相同的操作
  4. 保存并closures文件
  5. closuresMS Excel
  6. 重新打开文件

让我知道是否有帮助。