以编程方式打开受密码保护的 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 项目 [重复]