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 項目的步驟。
- 使用 Workbook 類加載 Excel 文件。
- 使用 Workbook.VbaProject 屬性將 VBA 項目訪問到 VbaProject 對像中。
- 使用 VbaProject.Protect(bool, string) 方法用密碼保護 VBA 項目。
- 使用 Workbook.Save(String) 方法保存更新後的 Excel 文件。
以下代碼示例顯示如何使用 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 會顯示以下消息。
獲取免費的 API 許可證
您可以獲得免費的臨時許可證,以便在不受評估限制的情況下使用 API。
結論
在本文中,您了解瞭如何使用 C# 保護 Excel 文件中的 VBA 宏。分步指南以及 API 參考和代碼示例展示瞭如何將密碼應用於 VBA 項目。您可以使用 文檔 探索更多關於 Aspose.Cells for .NET 的信息。如果您有任何疑問,請隨時通過我們的 論壇 告訴我們。
也可以看看
提示:您可能需要查看 Aspose 免費宏刪除網絡應用程序。