有没有办法以编程方式将数字签名添加到Word文档中的VBA宏?

时间:2009-09-26 00:12:25

标签: c# vb.net vba interop ms-office

有没有办法使用C#或VB.Net以编程方式将数字签名添加到Word文档中的VBA宏?

已经提出了一些类似的问题;但是,我找不到任何回答我的问题: How to programmatically remove the digital signature from VBA macros in Excel? Digital Signature for Excel Macro

1 个答案:

答案 0 :(得分:2)

不幸的是,在VBA环境中没有针对此的自动化API。通过P / Invoking Win32 API获取正确的窗口句柄并模拟这些窗口的键盘快捷方式,突出显示正确的证书等,我让它100%无人值守(因此我可以在自动构建中使用它)。甚至让它工作到检测并捕获编译错误(抓取错误对话框窗口并挖出标签控制文本)。我花了几天的时间才能让它可靠地工作,但这是可能的,甚至不是那么难。

我很乐意发布,但我以前的雇主拥有代码。 :(