我有一个场景,用户从我们的本地服务器下载他们的Word文档,当他们保存该文档时,而不是在本地保存它,文档将使用宏发送回服务器(#34;注入&# 34;每次用户下载不包含最新版本宏的文档时,由服务器提供。)
现在我们要在部署之前将此解决方案发送到我们的最终测试,我们需要保护该宏,我知道只需右键单击文档中的宏项目,我就可以使用Microsoft Office密码保护宏。选择"阻止观看"并插入密码。
但是,由于宏必须由服务器处理,我需要在生成宏时找到保护该宏的方法,目前使用VbaProjectPart使用OpenXml SDK生成宏。我无法在网上找到任何东西。
答案 0 :(得分:0)
我没有尝试使用Open Xml SDK以编程方式签名和保护宏,而是决定下载文档,签名并使用word保护它然后我使用“Open Xml SDK Productivity Tools”来“反向工程”创建的DOCM和然后我复制了工具创建的二进制“VbaProjectPart”。
这不是最好的方法,因为我需要为此过程提供单独的文档,并且需要在宏更改时执行整个过程,但是,因为代码不会再发生变化我决定去那样。
希望这有助于任何想知道如何在Open Xml文档中包含受密码保护的宏的人。