Makra jazyka VBA v tabulkách aplikace Excel se používají k programové automatizaci různých operací. Můžete například naprogramovat úlohu, která se má provádět opakovaně, generovat grafy pomocí kódu atd. Důležitým aspektem je však ochrana maker VBA před neoprávněnými uživateli. Aby bylo možné tento problém vyřešit, tento článek popisuje, jak chránit makra jazyka VBA v tabulkách aplikace Excel programově pomocí C#.
C# API pro ochranu maker Excel VBA
Abychom ochránili makra Excel VBA, použijeme Aspose.Cells for .NET API. Jedná se o výkonné rozhraní API pro manipulaci s tabulkami, které vám umožňuje implementovat automatizaci Excelu z vašich aplikací .NET. Kromě toho vám API umožňuje bezproblémovou práci s makry VBA v souborech aplikace Excel. Můžete si stáhnout DLL API nebo ji nainstalovat pomocí NuGet.
PM> Install-Package Aspose.Cells
Ochrana maker Excel VBA pomocí C#
Makra VBA v tabulkách aplikace Excel jsou zapouzdřena projekty VBA, kde každý projekt VBA může obsahovat jedno nebo více maker (nebo modulů) VBA. Proto, abyste chránili makra VBA, stačí použít ochranu na projekt VBA.
Následují kroky, jak chránit projekt Excel VBA.
- Načtěte soubor Excel pomocí třídy Sešit.
- Přístup k projektu VBA do objektu VbaProject pomocí vlastnosti Workbook.VbaProject.
- Chraňte projekt VBA heslem pomocí metody VbaProject.Protect(bool, string).
- Uložte aktualizovaný soubor Excel pomocí metody Workbook.Save(String).
Následující ukázka kódu ukazuje, jak chránit projekt Excel VBA pomocí jazyka C#.
// Načtěte zdrojový soubor Excel
Workbook wb = new Workbook("Workbook.xlsm");
// Přístup k projektu VBA sešitu
Aspose.Cells.Vba.VbaProject vbaProject = wb.VbaProject;
// Uzamkněte projekt VBA pro prohlížení heslem
vbaProject.Protect(true, "11");
// Uložte výstupní soubor aplikace Excel
wb.Save("ProtectedVBA.xlsm");
MS Excel zobrazí následující zprávu, když se pokusíte zobrazit projekt VBA chráněný heslem.
Získejte bezplatnou licenci API
Můžete získat bezplatnou dočasnou licenci, abyste mohli používat API bez omezení hodnocení.
Závěr
V tomto článku jste se naučili, jak chránit makra VBA v souborech Excel pomocí C#. Podrobný průvodce spolu s odkazy na rozhraní API a ukázkou kódu ukazuje, jak použít heslo pro projekt VBA. Více o Aspose.Cells for .NET můžete prozkoumat pomocí dokumentace. V případě jakýchkoliv dotazů nás neváhejte kontaktovat prostřednictvím našeho fóra.
Viz také
Tip: Možná budete chtít vyzkoušet Aspose webová aplikace pro odstranění maker ZDARMA.