Читання інформації VBA з файлу MPP
Aspose.Tasks for .NET API забезпечує повну підтримку читання інформації VBA з файлів Microsoft Project MPP. Це включає роботу з даними VBA на рівні проєкту, Modules, References та атрибутами модулів. Клас 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);Читання інформації про References у VBA
Наведений нижче приклад показує, як читати References у VBA, використовуючи 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);Читання інформації про Modules у VBA
Наведений приклад демонструє, як читати інформацію про модулі з VBA-проєктів. Modules містять VBA code, що визначає macros, procedures та functions. Ви можете програмно отримати доступ до кожного module та його пов’язаних деталей.
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
Наведений нижче приклад показує, як читати атрибути модуля, використовуючи VbaProject, Project, та IVbaModule classes. Атрибути визначають додаткові властивості 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);Поширені запитання
Питання: Чи потрібно мати встановлений Microsoft Project, щоб читати інформацію VBA?
- Ні. Aspose.Tasks for .NET може витягувати дані VBA безпосередньо з файлів MPP без потреби в Microsoft Project.
Питання: Чи можу я змінювати VBA code у файлах MPP за допомогою Aspose.Tasks for .NET?
- Наразі Aspose.Tasks for .NET дозволяє читати інформацію VBA, Modules та атрибути, але не підтримує редагування VBA code.
Питання: Які деталі VBA я можу витягти з проєкту?
- Ви можете читати інформацію VBA на рівні проєкту, References на зовнішні бібліотеки, Modules, що містять code, та атрибути, специфічні для модулів.
Висновок
Читання інформації VBA з файлів Microsoft Project за допомогою Aspose.Tasks for .NET є простим. Ви можете програмно отримувати доступ до даних VBA на рівні проєкту, References, Modules та їх атрибутів без встановленого Microsoft Project. Ця функціональність особливо корисна для аудиту, складання звітів або аналізу автоматизацій на основі VBA у корпоративних файлах проєктів.