保護 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 免費宏刪除網絡應用程序