Excel Services Sharepoint 2010从xlsm文件中删除macros

我正在使用Sharepoint 2010中的Excel Services将一些数据注入到Excel xlsm文件中。 这工作正常。

我知道macros不会在Sharepoint服务器上运行,但我希望用户能够在数据注入之后下载完整的工作簿,并在完整的工作簿中启用macros。 但是,似乎Excel Services注入数据时,工作簿始终与从文件中除去的macros一起保存。 有没有办法解决?

Excel Services如何“注入”数据? 考虑在Excel文件中使用数据连接。

为此,创build一个显示所需数据并导出到Excel的视图。 该文件现在具有到SharePoint列表的数据连接。 您可以configuration连接设置并使用电子表格中的数据。 如果它弄乱了工作簿的外观,可以使用SharePoint数据隐藏工作表。

或者,将Excel Services中的“注入”文件用作源文件,并创build一个运行VBA的单独文件。 打开注入的文件并使用VBA读取其数据。