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

时间:2014-07-17 13:00:30

标签: c# vba passwords interop protected

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

using Microsoft.Office.Interop.Word;
using Microsoft.Vbe.Interop;

问题:如何以编程方式打开受密码保护的密码?我正在考虑使用"输入密码"向用户弹出一个窗口。或类似的东西。

2 个答案:

答案 0 :(得分:1)

有一种方法可以取消保护Excel文件的VBA项目。因此,请查看是否可以对Word VBA项目应用类似的方法

您可以在下面的文章中找到Siddharth Rout的解决方案。

Unprotect VBProject from VB code

答案 1 :(得分:0)

取消保护" word文档"实施。但遗憾的是,没有办法取消保护受保护的VBA项目"。

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

Unprotect VBA from C# .NET

Set Excel VBA project to be password protected using C#

How to unlock protected vbaproject in a excel file from C#?