宏占用太多内存

时间:2018-01-16 11:20:30

标签: excel vba excel-vba

我有一个包含大量宏的Excel工作簿。工作簿有4个工作表,并且每个工作表由于基于每个工作表的不同限制而实现了不同的代码。从此以后,当您关闭工作簿时,它的大小约为80 MB。这是一个问题,因为我不能通过电子邮件发送工作簿,因为它的大小。

是否有可能禁用宏,以便减少工作簿的大小?我的意思是我希望宏仍然在工作簿中,但不会影响它的大小,因为它们不会激活它。只有当我启用宏时,大小才会再次变为80 MB大小。

也许可以创建一个按钮来禁用4个工作表中的宏,并在再次按下时启用它们?我不确定如何处理这个问题,或者是否有办法解决这个问题,但任何帮助都必须得到赞赏。

提前致谢!

1 个答案:

答案 0 :(得分:1)

如上所述,它不是VBA代码,但很可能是导致数据增加的损坏或图像。以下是您可以采取的一些步骤,以找到导致问题的工作表:

  1. 将文件扩展名从.xlsm更改为.zip
  2. 打开文件,您将看到目录结构
  3. 打开xl目录,然后打开工作表目录
  4. 现在,您将看到所有工作表都列为.xml文件及其中 大小
  5. 找到罪魁祸首后退出文件,将文件扩展名更改回.xlam
  6. 返回文件并查找问题。如果无法确定,您可以复制/粘贴到另一个工作表或删除该工作表并重新创建。