Lectura de información de VBA desde archivo MPP

Aspose.Tasks for .NET API proporciona soporte completo para leer información de VBA de archivos Microsoft Project MPP. Esto incluye trabajar con datos de VBA a nivel de proyecto, Modules, References y atributos de módulo. La VbaProject clase es el punto central para acceder a los detalles de VBA, mientras que las colecciones Modules y References permiten una inspección más profunda del contenido del proyecto.

Lectura de información del proyecto VBA

El siguiente ejemplo muestra cómo leer información general del proyecto VBA usando las VbaProject y Project clases. Este fragmento demuestra cómo cargar un archivo de proyecto y acceder a sus datos de proyecto VBA asociados.

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);

Lectura de información de References desde VBA

El siguiente ejemplo muestra cómo leer References de VBA usando las VbaProject, Project, y VbaReference clases. References contienen bibliotecas o componentes externos de los que depende el proyecto 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);

Lectura de información de Modules desde VBA

El siguiente ejemplo demuestra cómo leer información de módulos de proyectos VBA. Modules contienen código VBA que define macros, procedimientos y funciones. Puede acceder a cada módulo y a sus detalles asociados programáticamente.

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);

Lectura de información de atributos de módulos desde VBA

El siguiente ejemplo muestra cómo leer atributos de módulos usando las VbaProject, Project, y IVbaModule clases. Los atributos definen propiedades adicionales de los módulos VBA, como descripciones, contexto de ayuda o indicadores personalizados.

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);

Preguntas frecuentes

P: ¿Necesito tener Microsoft Project instalado para leer información de VBA?

P: ¿Puedo modificar el código VBA en archivos MPP usando Aspose.Tasks for .NET?

P: ¿Qué tipo de detalles de VBA puedo extraer de un proyecto?

Conclusión

Leer información de VBA de archivos Microsoft Project con Aspose.Tasks for .NET es sencillo. Puede acceder programáticamente a datos de VBA a nivel de proyecto, References, Modules y sus atributos sin tener Microsoft Project instalado. Esta funcionalidad es especialmente útil para auditorías, generación de informes o análisis de automatizaciones basadas en VBA dentro de archivos de proyecto empresariales.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.