C# 以编程方式打开受密码保护的VBA项目

C# 以编程方式打开受密码保护的VBA项目,c#,vba,passwords,interop,protected,C#,Vba,Passwords,Interop,Protected,案例:我有一个用C#编写的应用程序。此应用程序打开VBA项目(Word)。某些VBA项目受密码保护。我使用这两个库: using Microsoft.Office.Interop.Word; using Microsoft.Vbe.Interop; 问题:如何以编程方式打开受密码保护的文件?我正在考虑用“输入密码”或类似的方式向用户弹出一个窗口。取消对“word文档”的保护。但不幸的是,没有方法取消对“受保护的VBA项目”的保护 workaround:使用只读“Protection”字段,我检

案例:我有一个用C#编写的应用程序。此应用程序打开VBA项目(Word)。某些VBA项目受密码保护。我使用这两个库:

using Microsoft.Office.Interop.Word;
using Microsoft.Vbe.Interop;
问题:如何以编程方式打开受密码保护的文件?我正在考虑用“输入密码”或类似的方式向用户弹出一个窗口。

取消对“word文档”的保护。但不幸的是,没有方法取消对“受保护的VBA项目”的保护

workaround:使用只读“Protection”字段,我检查它是否受保护,并跳过此VBA项目。之后,我向用户显示一个包含跳过项目的列表


有一种方法可以解除VBA project for Excel文件的保护。所以,让我们看看是否可以将类似的方法应用于Word VBA项目

你可以在下面的帖子中找到Siddharth Rout的解决方案


请参见vb.net的代码。我相信你可以把它改成C#也有保护和取消保护Word文档的C#代码。我自己没试过,但值得一试。谢谢你们的帮助