【问题标题】:How to lock VBA Project in C#?如何在 C# 中锁定 VBA 项目?
【发布时间】:2020-08-13 12:41:26
【问题描述】:

我正在使用以下代码在 Excel 文件中插入模块。 现在我想使用 C#“锁定 VBA 项目以供查看”,但找不到任何方法。

using Excel = Microsoft.Office.Interop.Excel;
using VBProject = Microsoft.Vbe.Interop.VBProject;

//Some Other Codes//
Excel.Workbook xlWorkBook;
xlWorkBook.VBProject.VBComponents.Import(@AppDomain.CurrentDomain.BaseDirectory + "\\Module1.Bas");

【问题讨论】:

  • 在工作中,所以没有时间研究 C# 方法,但这帮助我在 VBA 中使用 Win API 方法做同样的事情:vbforums.com/…
  • 感谢您的回复,但本主题中介绍的方法是关于如何“解锁”VBA 项目,而我正在尝试的是如何“锁定”VBA 项目。
  • 您可能想再看一遍,因为应该可以获取上面链接中提供的代码,对其进行修改并使用它来锁定 VBA 项目。

标签: c# vba office-interop


【解决方案1】:

您不能以编程方式设置密码:See HERE

“无法以编程方式为锁定的 VBA 项目指定密码。”这表示我们无法通过代码设置密码,但我们可以以编程方式检查特定 vba 项目是否被锁定。

如果您想使用 C# 设置密码,请使用自动将密钥发送到右侧窗口。

A sample HERE

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-07
    • 2021-05-09
    • 1970-01-01
    • 1970-01-01
    • 2022-08-21
    • 2013-06-11
    • 1970-01-01
    相关资源
    最近更新 更多