小编And*_*ell的帖子

Excel工作簿连接使文件大小变大

我有一系列大约30个Excel报告(.xlsm),每个报告都有一个配置到数据库的唯一连接.连接只是一个简短的SQL脚本,用于获取要在报表上显示的数据.数据填充到表(不是数据透视表)中.

每周我们都需要更新这些报告,因此我使用简单的PowerShell脚本打开每个文件并刷新连接.

我们经常需要将基本的30个报告发送给其他工作组,以便他们可以自己手动更新文件.这可能会令人讨厌,因为有些报告非常大(30mb +).这使得电子邮件变得困难,并且每天上传/下载几次只是麻烦.

为了缓解这种情况,在分发报告模板之前,我尝试删除表中的所有行以及任何未使用的范围.这有帮助,但仍有几个非常大的文件(30mb +),即使我们删除了除连接和空表之外的工作簿中的所有内容.

通过测试,我意识到如果我删除配置的连接,文件大小变得足够小(<1mb),这是我所期望的.这让我相信Excel连接有一种需要清除的缓存,但是我找不到任何引用.

有没有人知道一种简单的方法来减少连接的大小,以便我可以使用VBA/Powershell以编程方式这样做?

excel vba excel-vba powershell-3.0

6
推荐指数
1
解决办法
1651
查看次数

标签 统计

excel ×1

excel-vba ×1

powershell-3.0 ×1

vba ×1