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

问题描述:

我在excel中为某些客户端设计了一个工具,其中包含一张充当用户输入表单的工作表。在工作表上有一个active-x组合体,8个带有指定宏的形状,以及一个使用颜色和边界格式化的范围,以向客户端显示数据。Excel工作表占用了大量内存,没有明显的原因

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

到目前为止,我曾尝试:

  • 取消隐藏所有行/列,并填写所有的细胞与“无填充”
  • 消除过度格式化工具(功能区上的查询选项卡)
  • 删除所有形状/组合框一个接一个
  • 删除边框和所有文本
  • “Demerging”的所有单元格合并
  • 删除未使用STYL ES
  • 删除条件格式

似乎没有任何工作。毕竟,我坐在一张完全空白和无用的纸张上,并且在删除纸张后,尽管我有10张其他纸张上有大量数据,但其文件大小却下降了3MB。

有没有人有任何其他的建议,为什么这可能会发生,如果是的话可以做些什么来纠正它?这可能与我的VBA有什么关系,或者擅长抛出摇摆?

  1. 识别数据的最后填补了行,从该行直到结束在低于
  2. 选择一行单击任一单元格,并删除所有行(通过右键菜单)
  3. 执行同一列的
  4. 保存并关闭文件
  5. 关闭MS Excel的
  6. 打开文件

让我知道它是否有帮助。

+0

这是一个好主意,没有想到这一点。我刚刚尝试删除所有列,并且我收到了“没有足够的内存来完成此操作”错误。我只用一列再次尝试,发生同样的事情。因为列都是空白的,所以感到困惑。 –

+0

你有多少内存?它有多少可用(签入任务管理器)? 64位办公? 如果您的RAM大部分已满,您可以尝试增加虚拟内存:http://www.techulator.com/resources/2430-Increase-your-Virtual-Memory-size.aspx 也是存储在网络驱动器? – daZza

+0

我拥有8Gb的Ram,其中46%目前正在使用,并且由Excel本身约155Mb。我正在使用64位Office。我现在将研究增加的虚拟内存。该文件存储在保管箱中,这可能是问题吗? –