首页 > 解决方案 > 如何在 C# 中锁定 VBA 项目?

问题描述

我正在使用以下代码在 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#vbaoffice-interop

解决方案


你不能以编程方式设置密码: 见这里

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

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

样品在这里


推荐阅读