MPPファイルからのVBA情報の読み取り
Aspose.Tasks for .NET APIは、Microsoft ProjectのMPPファイルからVBA情報を読み取ることを完全にサポートします。これには、プロジェクトレベルのVBAデータ、modules、references、およびmodule attributesの操作が含まれます。 VbaProject classはVBAの詳細にアクセスするための中心点であり、一方で Modules および References collectionsはプロジェクトの内容をより詳しく調査できます。
VBAプロジェクト情報の読み取り
次の例は、~を使用して一般的なVBAプロジェクト情報を読み取る方法を示します。 VbaProject および Project classes。このスニペットはプロジェクトファイルを読み込み、その関連するVBAプロジェクトデータにアクセスする方法を示します。
1Project project = new Project("New Project.mpp");
2VbaProject vbaProject = project.VbaProject;
3Console.WriteLine("VbaProject.Name " + vbaProject.Name);
4Console.WriteLine("VbaProject.Description " + vbaProject.Description);
5Console.WriteLine("VbaProject.CompilationArguments " + vbaProject.CompilationArguments);
6Console.WriteLine("VbaProject.HelpContextId " + vbaProject.HelpContextId);VBAのReferences情報の読み取り
次の例は、~を使用してVBAのreferencesを読み取る方法を示します。 VbaProject、 Project、および VbaReference classes。ReferencesはVBAプロジェクトが依存する外部ライブラリやコンポーネントを含みます。
1Project project = new Project("New Project.mpp");
2
3VbaProject vbaProject = project.VbaProject;
4VbaReferenceCollection references = vbaProject.References;
5Console.WriteLine("Reference count ", references.Count);
6
7VbaReference reference = vbaProject.References.ToList()[0];
8Console.WriteLine("Identifier: " + reference.LibIdentifier);
9Console.WriteLine("Name: " + reference.Name);
10
11reference = vbaProject.References.ToList()[1];
12Console.WriteLine("Identifier: " + reference.LibIdentifier);
13Console.WriteLine("Name: " + reference.Name);
14
15reference = vbaProject.References.ToList()[2];
16Console.WriteLine("Identifier: " + reference.LibIdentifier);
17Console.WriteLine("Name: " + reference.Name);VBAのModules情報の読み取り
次の例は、VBAプロジェクトからモジュール情報を読み取る方法を示します。Modulesには、マクロ、プロシージャ、および関数を定義するVBAコードが含まれます。各モジュールとその関連する詳細にはプログラムでアクセスできます。
1Project project = new Project("New Project.mpp");
2
3VbaProject vbaProject = project.VbaProject;
4Console.WriteLine("Total Modules Count: " + vbaProject.Modules.Count);
5
6IVbaModule vbaModule = vbaProject.Modules.ToList()[0];
7Console.WriteLine("Module Name: " + vbaModule.Name);
8Console.WriteLine("Source Code: " + vbaModule.SourceCode);VBAのModule Attributes情報の読み取り
次の例は、~を使用してモジュール属性を読み取る方法を示します。 VbaProject、 Project、および IVbaModule classes。Attributesは説明、ヘルプコンテキスト、またはカスタムフラグなど、VBAモジュールの追加プロパティを定義します。
1Project project = new Project("New Project.mpp");
2VbaProject vbaProject = project.VbaProject;
3IVbaModule vbaModule = vbaProject.Modules.ToList()[0];
4
5Console.WriteLine("Attributes Count: " + vbaModule.Attributes.Count);
6Console.WriteLine("VB_Name: " + vbaModule.Attributes.ToList()[0].Key);
7Console.WriteLine("Module1: " + vbaModule.Attributes.ToList()[0].Value);よくある質問
Q: VBA情報を読み取るためにMicrosoft Projectをインストールする必要がありますか?
- いいえ。Aspose.Tasks for .NETはMicrosoft Projectを必要とせず、MPPファイルから直接VBAデータを抽出できます。
Q: Aspose.Tasks for .NETを使用してMPPファイル内のVBAコードを変更できますか?
- 現時点では、Aspose.Tasks for .NETはVBA情報、modules、およびattributesの読み取りをサポートしていますが、VBAコードの編集はサポートしていません。
Q: プロジェクトからどのような種類のVBA情報を抽出できますか?
- プロジェクトレベルのVBA情報、外部ライブラリへのreferences、コードを含むmodules、およびモジュール固有のattributesを読み取ることができます。
結論
Aspose.Tasks for .NETを使用してMicrosoft ProjectファイルからVBA情報を読み取ることは簡単です。Microsoft Projectをインストールしていなくても、プログラムでプロジェクトレベルのVBAデータ、references、modules、およびそれらのattributesにアクセスできます。この機能は、企業のプロジェクトファイル内でVBAベースの自動化を監査、レポート作成、または分析する際に特に有用です。