VBAプロジェクトが保護されているかどうかを調べる

C#でVBAプロジェクトが保護されているかどうかを確認する

Aspose.Cellsを使用して、ExcelファイルのVBA(Visual Basic Applications)プロジェクトが保護されているかどうかを確認できます。VbaProject.IsProtectedプロパティを使用します。

サンプルコード

以下のサンプルコードは、ワークブックを作成し、そのVBAプロジェクトが保護されているかどうかを確認し、保護を設定し、再度そのVBAプロジェクトが保護されているかどうかを確認します。参照のためにコンソール出力をご覧ください。保護前にVbaProject.IsProtectedfalseを返し、保護後にtrueを返します。

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
//Create a workbook.
Workbook wb = new Workbook();
//Access the VBA project of the workbook.
Aspose.Cells.Vba.VbaProject vbaProj = wb.VbaProject;
//Find out if VBA Project is Protected using IsProtected property.
Console.WriteLine("IsProtected - Before Protecting VBA Project: " + vbaProj.IsProtected);
//Protect the VBA project.
vbaProj.Protect(true, "11");
//Find out if VBA Project is Protected using IsProtected property.
Console.WriteLine("IsProtected - After Protecting VBA Project: " + vbaProj.IsProtected);

コンソール出力

上記サンプルコードのコンソール出力の参考情報です。

IsProtected - Before Protecting VBA Project: False

IsProtected - After Protecting VBA Project: True