VbaModule

VbaModule class

Fornisce l’accesso al modulo del progetto VBA.

Per saperne di più, visita ilLavorare con le macro VBA articolo di documentazione.

public class VbaModule

Costruttori

NomeDescrizione
VbaModule()Crea un modulo vuoto.

Proprietà

NomeDescrizione
Name { get; set; }Ottiene o imposta il nome del modulo del progetto VBA.
SourceCode { get; set; }Ottiene o imposta il codice sorgente del modulo di progetto VBA.
Type { get; set; }Specifica se il modulo è un modulo procedurale, un modulo di documento, un modulo di classe o un modulo di progettazione.

Metodi

NomeDescrizione
Clone()Esegue una copia del fileVbaModule .

Esempi

Mostra come accedere alle informazioni sul progetto VBA di un documento.

Document doc = new Document(MyDir + "VBA project.docm");

// Un progetto VBA contiene una raccolta di moduli VBA.
VbaProject vbaProject = doc.VbaProject;
Console.WriteLine(vbaProject.IsSigned
    ? $"Project name: {vbaProject.Name} signed; Project code page: {vbaProject.CodePage}; Modules count: {vbaProject.Modules.Count()}\n"
    : $"Project name: {vbaProject.Name} not signed; Project code page: {vbaProject.CodePage}; Modules count: {vbaProject.Modules.Count()}\n");

VbaModuleCollection vbaModules = doc.VbaProject.Modules; 

Assert.AreEqual(vbaModules.Count(), 3);

foreach (VbaModule module in vbaModules)
    Console.WriteLine($"Module name: {module.Name};\nModule code:\n{module.SourceCode}\n");

// Imposta il nuovo codice sorgente per il modulo VBA. È possibile accedere ai moduli VBA nella raccolta tramite indice o nome.
vbaModules[0].SourceCode = "Your VBA code...";
vbaModules["Module1"].SourceCode = "Your VBA code...";

// Rimuove un modulo dalla raccolta.
vbaModules.Remove(vbaModules[2]);

Guarda anche