schützt Excel VBA C#

VBA Makros in Excel-Tabellen werden verwendet, um verschiedene Vorgänge programmgesteuert zu automatisieren. Sie können beispielsweise eine Aufgabe programmieren, die wiederholt ausgeführt werden soll, Diagramme mithilfe von Code generieren usw. Der Schutz von VBA Makros vor unbefugten Benutzern ist jedoch ein wichtiger Aspekt. Um dieses Problem zu lösen, behandelt dieser Artikel, wie Sie VBA Makros in Excel-Tabellen programmgesteuert mit C# schützen.

C# API zum Schutz von Excel-VBA Makros

Um die Excel-VBA Makros zu schützen, verwenden wir die API Aspose.Cells for .NET. Es handelt sich um eine leistungsstarke API zur Bearbeitung von Tabellenkalkulationen, mit der Sie die Excel-Automatisierung aus Ihren .NET Anwendungen heraus implementieren können. Darüber hinaus können Sie mit der API nahtlos mit VBA Makros in Excel Dateien arbeiten. Sie können die DLL der API entweder herunterladen oder sie mit NuGet installieren.

PM> Install-Package Aspose.Cells

Schützen Sie Excel-VBA Makros mit C#

VBA Makros in Excel-Tabellen werden von VBA Projekten gekapselt, wobei jedes VBA Projekt ein oder mehrere VBA Makros (oder Module) enthalten kann. Um die VBA Makros zu schützen, müssen Sie daher einfach den Schutz auf das VBA Projekt anwenden.

Im Folgenden finden Sie die Schritte zum Schützen eines Excel-VBA Projekts.

Das folgende Codebeispiel zeigt, wie Sie das Excel-VBA Projekt mit C# schützen.

// Laden Sie Ihre Excel quelldatei
Workbook wb = new Workbook("Workbook.xlsm");

// Greifen Sie auf das VBA Projekt der Arbeitsmappe zu
Aspose.Cells.Vba.VbaProject vbaProject = wb.VbaProject;

// Sperren Sie das VBA Projekt zum Anzeigen mit einem Kennwort
vbaProject.Protect(true, "11");

// Speichern Sie die ausgegebene Excel Datei
wb.Save("ProtectedVBA.xlsm");

MS Excel zeigt die folgende Meldung, wenn Sie versuchen, das passwortgeschützte VBA Projekt anzuzeigen.

Schützen Sie Excel VBA

Holen Sie sich eine kostenlose API Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten, um die API ohne Evaluierungseinschränkungen zu verwenden.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie VBA Makros in Excel Dateien mit C# schützen. Die Schritt-für-Schritt-Anleitung zusammen mit API-Referenzen und Codebeispielen haben gezeigt, wie ein Kennwort auf ein VBA Projekt angewendet wird. Weitere Informationen zu Aspose.Cells for .NET finden Sie in der Dokumentation. Falls Sie Fragen haben, können Sie uns diese gerne über unser Forum mitteilen.

Siehe auch

Tipp: Vielleicht möchten Sie Aspose KOSTENLOSE Web-App zum Entfernen von Makros ausprobieren.