ワークブックの読み込み中に VBA プロジェクトをフィルター処理する
Contents
[
Hide
]
C# で Excel ワークブックをロード中に VBA プロジェクトをフィルター処理する
一部の .xlsm/.xslb ファイルには、大量のマクロ (または非常に長いマクロ) が含まれています。 Aspose.Cells は、そのようなワークブックを開くときに、この (メタ) データを無条件に読み込みます。ただし、これを制御する必要がある場合がありますLoadDataFilterOptions多数のワークブックのシート名のみを抽出する必要がある場合は、そのような不要なコンテンツをスキップします。このフィルターは、新しいオプションを導入することによって提供されます。LoadDataFilterOptions.VBA.
サンプルコード
次のサンプル コードは、VBA のみがフィルター処理されるようにブックを読み込みます。この機能をテストするためのサンプル ファイルは、次のリンクからダウンロードできます。
sampleMacroEnabledWorkbook.xlsm
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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); |