如何在Excel工作簿中压缩VBA项目

时间:2015-11-27 12:28:25

标签: excel vba excel-vba

我正在寻找一种在Excel工作簿中压缩VBA项目的方法。 我最近发现,当我用WinZip打开工作簿时,我的一本工作簿中的VBA项目增长了超过60 Mb。 压缩的工作簿(.xlsm)超出了我的电子邮件提供商为电子邮件附件设置的10Mb限制。我不得不采取行动或找到另一种分发方式。

我能够将大小从超过10Mb减少到不到2Mb,但这是很多工作,我不确定我们是否可以实现自动化。

这是我遵循的程序:

  • 导出所有工作表,ThisWorkbook,Forms,CodeModules和ClassModules背后的代码。
  • 将工作簿另存为.xlsx(删除所有代码)
  • 重新打开工作簿并另存为.xlsm
  • 再次导入所有模块并通过工作表后面的代码。

现在我知道VBA项目在没有Excel选项的情况下增长,只需​​按一下按钮即可压缩它,至少不是我所知道的选项。我想创建一些工具,每次我分发文件时都这样做。

任何想法如何做到这一点?

1 个答案:

答案 0 :(得分:1)

我对这个工具有很好的经验:

VBA Decompiler