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

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

我能够将大小从10Mb以上减less到2Mb以下,但这是一个很大的工作,我不确定是否可以自动化。

这是我遵循的程序:

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

现在我知道VBA项目在没有Excel的选项的情况下增长,只需​​按下一个button就可以压缩它,至less不是我所知道的一个选项。 我想创build一些工具来做到这一点,每次我分发文件。

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

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

VBA反编译器