Office Projelerindeki Nesnelere Genel Erişim
Office projesi yarattığınızda, Visual Studio otomatik olarak projede Globals isimli bir sınıf oluşturur.Çalışma zamanında birçok farklı proje öğesine projedeki herhangi bir koddan erişmek için Globals sınıfını kullanabilirsiniz.
Uygulama hedefi: Bu konudaki bilgiler, Office 2013 ve Office 2010 için belge düzeyi projeler ve uygulama düzeyi projelere yöneliktir. Daha fazla bilgi edinmek için, bkz. Office Uygulaması ve Proje Türüne Göre Kullanılabilir Özellikler.
Genel Sınıfları Kullanma
Globals sınıfı projenizdeki belli öğelere başvuru tutan statik bir sınıftır.Globals sınıfını kullanarak çalışma zamanında aşağıdaki öğelere projedeki herhangi bir koddan erişebilirsiniz.
ThisWorkbook Ve Sheetn bir Excel çalışma kitabı veya şablon projesindeki sınıfları.Bu nesneleri kullanarak erişebileceğiniz Globals.ThisWorkbook ve Sheetn özellikleri.
ThisDocument Word belge veya şablon projesindeki sınıfı.Bu nesneyi kullanarak erişebileceğiniz Globals.ThisDocument özelliği.
ThisAddIn Bir uygulama düzeyi projesinde sınıf.Bu nesneyi kullanarak erişebileceğiniz Globals.ThisAddIn özelliği.
Projenizde Şerit Tasarımcısını kullanarak özelleştirdiğiniz tüm Şeritler. Kullanarak Şeritlere erişebilirsiniz Globals.Ribbons özelliği.Daha fazla bilgi için bkz. Çalışma Zamanında Şerite Erişme.
Outlook eklenti projesindeki tüm Outlook form bölgeleri.Form bölgeleri kullanarak erişebileceğiniz Globals.FormRegions özelliği.Daha fazla bilgi için bkz. Form Bölgesine Çalışma Zamanında Erişme.
Hedefleyen projelerde çalışma zamanında Şerit denetimlerini oluşturmak ve barındırmak sağlayan factory nesnesi öğelerini .NET Framework 4 veya .NET Framework 4,5.Bu nesneyi kullanarak erişebileceğiniz Globals.Factory özelliği.Bu nesne aşağıdaki arayüzlerden birini uygulayan sınıfın bir örneğidir:
Örneğin, kullanıcı Excel belge düzeyi projesi eylemler bölmesindeki bir düğmeye bastığında Sheet1 üzerindeki NamedRange denetimine metin eklemek için Globals.Sheet1 özelliğini kullanabilirsiniz.
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _
Handles Button1.Click
Globals.Sheet1.NamedRange1.Value2 = Me.TextBox1.Text
End Sub
private void button1_Click(object sender, EventArgs e)
{
Globals.Sheet1.namedRange1.Value2 = this.textBox1.Text;
}
Genel Sınıfları Başlatma
Belge veya eklenti tamamen başlatılmadan Globals sınıfını kullanmaya çalışan kod özel durum fırlatabilir.Örneğin, bir sınıf düzeyi değişkeni tanımlarken Globals'ı kullanma başarısız olabilir, çünkü Globals sınıfı tanımlanmış nesnelerin örneklendirilmesinden önce tüm konak öğelerinin başvuruları ile başlatılmamış olabilir.
[!NOT]
Globals sınıfı hiçbir zaman tasarım zamanında başlatılmaz, fakat denetim örnekleri tasarımcı tarafından oluşturulur.Bunun anlamı, bir özelliği kullanan bir kullanıcı denetimi oluşturursanız, Globals sınıf özelliğini döndürüp gelen bir kullanıcı denetimi sınıf içinde yapmanız gerekir null döndürülen nesne kullanmayı denemeden önce.
Ayrıca bkz.
Kavramlar
Çalışma Zamanında Şerite Erişme
Form Bölgesine Çalışma Zamanında Erişme