ワークブックの読み込み中に VBA プロジェクトをフィルター処理する

C# で Excel ワークブックをロード中に VBA プロジェクトをフィルター処理する

一部の .xlsm/.xslb ファイルには、大量のマクロ (または非常に長いマクロ) が含まれています。 Aspose.Cells は、そのようなワークブックを開くときに、この (メタ) データを無条件に読み込みます。ただし、これを制御する必要がある場合がありますLoadDataFilterOptions多数のワークブックのシート名のみを抽出する必要がある場合は、そのような不要なコンテンツをスキップします。このフィルターは、新しいオプションを導入することによって提供されます。LoadDataFilterOptions.VBA.

サンプルコード

次のサンプル コードは、VBA のみがフィルター処理されるようにブックを読み込みます。この機能をテストするためのサンプル ファイルは、次のリンクからダウンロードできます。

sampleMacroEnabledWorkbook.xlsm

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// Set the load options, we do not want to load VBA
LoadOptions loadOptions = new LoadOptions(LoadFormat.Auto);
loadOptions.LoadFilter = new LoadFilter(LoadDataFilterOptions.All & ~LoadDataFilterOptions.VBA);
// Create workbook object from sample excel file using load options
Workbook book = new Workbook(sourceDir + "sampleMacroEnabledWorkbook.xlsm", loadOptions);
// Save the output in pdf format
book.Save(outputDir + "OutputSampleMacroEnabledWorkbook.xlsm", SaveFormat.Xlsm);