VBAプロジェクトが保護されていて閲覧のためにロックされているかどうかをNode.js経由で確認(C++利用)

VBAプロジェクトが保護されていて閲覧のためにロックされているかどうかをNode.jsで確認

Aspose.Cellsを使用すると、ExcelファイルのVBA(Visual Basic for Applications)プロジェクトが保護されているかつ、閲覧のためにロックされているかどうかを確認できます。そのためにAPIはVbaProject.getIslockedForViewing()プロパティを提供します。閲覧用にロックされている場合、VbaProject.getIslockedForViewing()プロパティはtrueを返します。

サンプルコード

以下のサンプルコードは、サンプルExcelファイルを読み込み、そのExcelファイルのVBA(Visual Basic for Applications)プロジェクトが保護されてロックされているかどうかを確認します。コンソール出力も参考にしてください。

const path = require("path");
const AsposeCells = require("aspose.cells.node");

// The path to the documents directory.
const dataDir = path.join(__dirname, "data");

// Load your source Excel file.
const filePath = path.join(dataDir, "sampleCheckifVBAProjectisProtected.xlsm");
const workbook = new AsposeCells.Workbook(filePath);

// Access the VBA project of the workbook.
const vbaProject = workbook.getVbaProject();

// Whether "Lock project for viewing" is true or not.
console.log("Is VBA Project Locked for Viewing: " + vbaProject.getIslockedForViewing());

コンソール出力

上記のサンプルコードを提供されたサンプル Excelファイルで実行した際のConsoleの出力です。

Is VBA Project Locked for Viewing: True