【问题标题】:Open password protected VBA project programmatically以编程方式打开受密码保护的 VBA 项目
【发布时间】: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# 代码。我自己没试过,但值得一试。
  • 谢谢你们的帮助

标签: c# vba passwords interop protected


【解决方案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#?

    【讨论】:

      猜你喜欢
      • 2010-12-13
      • 2015-08-11
      • 2020-08-29
      • 1970-01-01
      • 2014-06-02
      • 1970-01-01
      • 2021-03-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多