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

Posted

技术标签:

【中文标题】以编程方式打开受密码保护的 VBA 项目【英文标题】:Open password protected VBA project programmatically 【发布时间】:2014-09-08 08:54:46 【问题描述】:

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

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

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

【问题讨论】:

见THIS 有vb.net的代码。我相信您可以将其更改为 C# 另外,this Codeproject Q&A 具有用于保护和取消保护 Word 文档的 C# 代码。我自己没试过,但值得一试。 谢谢你们的帮助 【参考方案1】:

有一种方法可以解除对 Excel 文件的 VBA 项目的保护。所以让我们看看你是否可以为 Word VBA 项目应用类似的方法

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

Unprotect VBProject from VB code

【讨论】:

【参考方案2】:

实现了对“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#?

【讨论】:

以上是关于以编程方式打开受密码保护的 VBA 项目的主要内容,如果未能解决你的问题,请参考以下文章

我需要在 Excel 文件中打开受密码保护的 VBA 项目 [重复]

以编程方式提交 WordPress 表单密码

如何禁止“应用程序请求访问受保护的项目”弹出窗口

VBA WinHTTP 从受密码保护的 https 网站下载文件

如何以编程方式从 Access DB 中删除已知密码?

如何使用 c# 以写入模式打开受密码保护的 Zip 文件?