VbaProject

VbaProject class

VBA proje bilgilerine erişim sağlar. Belge içindeki bir VBA projesi, VBA modüllerinin bir koleksiyonu olarak tanımlanır.

public class VbaProject

yapıcılar

İsim Tanım
VbaProject() Boş bir VbaProject oluşturur.

Özellikleri

İsim Tanım
CodePage { get; } VBA projesinin kod sayfasını döndürür.
IsSigned { get; } VbaProject’in imzalanıp imzalanmadığını gösterir.
Modules { get; } VBA proje modüllerinin koleksiyonunu döndürür.
Name { get; set; } VBA proje adını alır veya ayarlar.
References { get; } VBA proje başvurularının bir koleksiyonunu alır.

yöntemler

İsim Tanım
Clone() VbaProject .

Örnekler

Bir belgenin VBA proje bilgilerine nasıl erişileceğini gösterir.

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

// Bir VBA projesi, bir VBA modülleri koleksiyonu içerir.
VbaProject vbaProject = doc.VbaProject;
    ? $"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");

// VBA modülü için yeni kaynak kodu ayarlayın. Koleksiyondaki VBA modüllerine dizine veya ada göre erişebilirsiniz.
vbaModules[0].SourceCode = "Your VBA code...";
vbaModules["Module1"].SourceCode = "Your VBA code...";

// Koleksiyondan bir modülü kaldırın.
vbaModules.Remove(vbaModules[2]);

Ayrıca bakınız