Aracılığıyla paylaş


Office Projeleri Nesnelerine 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 alanı: Bu konudaki bilgiler Office 2013 ve Office 2010'un belge düzeyi projelerine ve uygulama düzeyi projelerine yöneliktir. Bkz. Office Uygulamalarında Kullanılabilir Özellikler ve Proje Türü.

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ıştırma 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ıştırma Zamanında Şerite Erişme

Form Bölgesine Çalışma Zamanında Erişme

Konak Öğeleri ve Konak Kontrollerine Genel Bakış

Document (Belge) Konak Öğesi

Workbook (Çalışma Kitabı) Konak Öğesi

Çalışma sayfası ana madde

Office Çözümlerinde Kod Yazma