2

我只有 4 MB 大小的 Excel 文件(包含宏)突然变成了一个 12 MB 的文件……我只对 vba 代码做了一些小改动,我认为这不是原因……这可能是什么原因?有关如何修复此问题的任何建议?

4

4 回答 4

10

最有可能在数据表中,您有很多行只是格式化。进入每个工作表并删除数据下的所有行,然后重新保存电子表格。一个简单的判断方法是垂直导航栏将在您的数据结束时在下方延伸很长一段距离。

于 2012-12-13T08:55:42.827 回答
2

另一种选择:

如果创建新工作表不是太多,您可以按照此链接帮助重新构建工作表

从上面的帖子:

目的:

  • 减小文件大小
  • 增速
  • 避免各种奇怪的行为

我们在说啥啊 ?

在工作簿+项目的开发过程中,您正在创建、删除、移动各种项目:格式、单元格、控件、形状、模块、变量......一些垃圾留在文件的“背景”中。就像 Excel 会记住对您无用的东西:不再存在的 fi 变量。就像公式引用中有结。

因此,如果您选择此路径,您可以进一步阅读整篇文章以帮助您。


参考我的评论:

“图像?格式化?加载批量数据?:您的宏对此负责吗?并清理您的代码以删除任何未使用的对象。刷新有帮助。您批量添加到工作表中的任何公式?任何不使用的东西都应该被转储掉。 :)”

我们通常在以下项目中遇到此问题:-

  • 链接(可以是 dde ​​链接、其他第三方链接,例如下载价格、其他工作表的链接等)
  • 公式(可能有效但不稳定,可能被破坏和未使用但触发)
  • 数据透视表(旧的,新的)
  • 格式,正常和条件格式
  • 在您可能没有注意到的地方大量加载数据
于 2012-12-13T09:22:22.113 回答
2

可能是格式问题。如果 Philip A Barnes 的建议还不够(或者如果您想要一个自动化的解决方案),请检查Microsoft Excel Excess Formatting Cleaner Add-in

于 2012-12-13T09:00:17.923 回答
2

我有一个带有大量代码的大型 excel 加载项的问题,然后在一些地方它从 ~5Mb 增长到 ~8Mb 并进行了少量代码更改。与上述其他答案中的修复不同,我更改任何工作表格式,它只是代码。我发现以下程序在缩小尺寸方面非常棒,但无法通过其他方式消除问题。

http://www.appspro.com/Utilities/CodeCleaner.htm

于 2012-12-13T11:30:27.580 回答