保护 Excel VBA C#

Excel 电子表格中的 VBA 宏用于以编程方式自动执行不同的操作。例如,您可以对要重复执行的任务进行编程,使用代码生成图形等。但是,保护 VBA 宏免受未经授权的用户的侵害是一个重要方面。为了解决这个问题,本文介绍了如何使用 C# 以编程方式保护 Excel 电子表格中的 VBA 宏。

用于保护 Excel VBA 宏的 C# API

为了保护 Excel VBA 宏,我们将使用 Aspose.Cells for .NET API。它是一个强大的电子表格操作 API,可让您在 .NET 应用程序中实现 Excel 自动化。此外,该 API 允许您无缝地使用 Excel 文件中的 VBA 宏。您可以 下载 API 的 DLL 或使用 NuGet 安装它。

PM> Install-Package Aspose.Cells

使用 C# 保护 Excel VBA 宏

Excel 电子表格中的 VBA 宏由 VBA 项目封装,其中每个 VBA 项目可能包含一个或多个 VBA 宏(或模块)。因此,要保护 VBA 宏,您只需对 VBA 项目应用保护即可。

以下是如何保护 Excel VBA 项目的步骤。

以下代码示例展示了如何使用 C# 保护 Excel VBA 项目。

// 加载源 Excel 文件
Workbook wb = new Workbook("Workbook.xlsm");

// 访问工作簿的 VBA 项目
Aspose.Cells.Vba.VbaProject vbaProject = wb.VbaProject;

// 锁定 VBA 项目以使用密码查看
vbaProject.Protect(true, "11");

// 保存输出 Excel 文件
wb.Save("ProtectedVBA.xlsm");

当您尝试查看受密码保护的 VBA 项目时,MS Excel 显示以下消息。

保护 Excel VBA

获取免费 API 许可证

您可以 获得免费的临时许可证 以便在没有评估限制的情况下使用 API。

结论

在本文中,您学习了如何使用 C# 保护 Excel 文件中的 VBA 宏。分步指南以及 API 参考和代码示例展示了如何将密码应用于 VBA 项目。您可以使用 文档 探索更多关于 Aspose.Cells for .NET 的信息。如果您有任何疑问,请随时通过我们的 论坛 告诉我们。

也可以看看

提示:您可能需要查看 Aspose 免费宏删除网络应用程序