Aracılığıyla paylaş


Excel nesne modeline genel bakış

Microsoft Office Excel kullanan çözümler geliştirmek için, Excel nesne modeli tarafından sağlanan nesnelerle etkileşim kurabilirsiniz. Bu konuda en önemli nesneler tanıtılmaktadır:

Not

Office deneyimini birden çok platformda genişleten çözümler geliştirmek mi ilginizi çekiyor? Yeni Office Eklentileri modeline göz atın. Office Eklentileri, VSTO Eklentileri ve çözümleriyle karşılaştırıldığında küçük bir ayak izine sahiptir ve HTML5, JavaScript, CSS3 ve XML gibi neredeyse tüm web programlama teknolojisini kullanarak bunları oluşturabilirsiniz.

Nesne modeli kullanıcı arabirimini yakından izler. Application nesnesi uygulamanın tamamını temsil eder ve her Workbook nesne bir nesne koleksiyonu Worksheet içerir. Buradan, hücreleri temsil eden ana soyutlama, tek tek hücreler veya hücre gruplarıyla çalışmanızı sağlayan nesnedir Range .

Visual Studio'daki Office projeleri Excel nesne modeline ek olarak, Excel nesne modelindeki bazı nesneleri genişleten konak öğeleri ve konak denetimleri sağlar. Konak öğeleri ve konak denetimleri genişletdikleri Excel nesneleri gibi davranır, ancak veri bağlama özellikleri ve ek olaylar gibi ek işlevlere de sahiptir. Daha fazla bilgi için bkz . Genişletilmiş nesneleri kullanarak Excel'i otomatikleştirme ve Konak öğeleri ve konak denetimlerine genel bakış.

Bu konu, Excel nesne modeline kısa bir genel bakış sağlar. Excel nesne modelinin tamamı hakkında daha fazla bilgi edinebileceğiniz kaynaklar için Bkz . Excel nesne modeli belgelerini kullanma.

Excel projesindeki nesnelere erişme

Excel için yeni bir VSTO Eklenti projesi oluşturduğunuzda, Visual Studio otomatik olarak bir ThisAddIn.vb veya ThisAddIn.cs kod dosyası oluşturur. Veya this.Applicationkullanarak Me.Application Application nesnesine erişebilirsiniz.

Excel için yeni bir belge düzeyi projesi oluşturduğunuzda, yeni bir Excel Çalışma Kitabı veya Excel Şablonu projesi oluşturma seçeneğiniz vardır. Visual Studio, yeni Excel projenizde hem çalışma kitabı hem de şablon projeleri için otomatik olarak aşağıdaki kod dosyalarını oluşturur.

Visual Basic C#
ThisWorkbook.vb BuWorkbook.cs
Sayfa1.vb Sayfa1.cs
Sayfa2.vb Sayfa2.cs
Sayfa3.vb Sayfa3.cs

, veya Sheet3 ilgili sınıfın dışından erişmek Sheet1Sheet2ThisWorkbookiçin projenizdeki sınıfı kullanabilirsinizGlobals. Daha fazla bilgi için bkz . Office projelerindeki nesnelere genel erişim. Aşağıdaki örnek, kodun PrintPreview Sheet1 n sınıflarından birine mi ThisWorkbook yoksa sınıfına mı yerleştirildiğine Sheetbakılmaksızın yöntemini çağırır.

Globals.Sheet1.PrintPreview();

Excel belgesindeki veriler yüksek oranda yapılandırılmış olduğundan, nesne modeli hiyerarşik ve basittir. Excel, etkileşim kurmak isteyebileceğiniz yüzlerce nesne sağlar, ancak kullanılabilir nesnelerin küçük bir alt kümesine odaklanarak nesne modeline iyi bir başlangıç yapabilirsiniz. Bu nesneler aşağıdaki dört nesneyi içerir:

  • Uygulama

  • Çalışma Kitabı

  • Çalışma Sayfası

  • Aralık

    Excel ile yapılan işlerin büyük bir kısmı bu dört nesnenin ve üyelerinin çevresinde yer alır.

Uygulama nesnesi

Excel nesnesi, Excel Application uygulamasının kendisini temsil eder. Application nesnesi, çalışan uygulama, bu örneğe uygulanan seçenekler ve örnekte açık olan geçerli kullanıcı nesneleri hakkında çok fazla bilgi sunar.

Not

Excel'de EnableEvents nesnenin Application özelliğini false olarak ayarlamamalısınız. Bu özelliği false olarak ayarlamak, Excel'in konak denetimlerinin olayları da dahil olmak üzere tüm olayları oluşturmasını engeller.

Çalışma kitabı nesnesi

nesnesi, Workbook Excel uygulamasındaki tek bir çalışma kitabını temsil eder.

Visual Studio'daki Office geliştirme araçları, türünü sağlayarak nesneyi genişletir Workbook Workbook . Bu tür, bir Workbook nesnenin tüm özelliklerine erişmenizi sağlar. Daha fazla bilgi için bkz . Çalışma kitabı konak öğesi.

Çalışma sayfası nesnesi

Worksheet nesnesi koleksiyonun Worksheets bir üyesidir. özelliklerinin, yöntemlerinin ve olaylarının Worksheet çoğu veya nesneleri tarafından sağlanan üyelere Application benzer veya Workbook aynıdır.

Excel, bir Sheets nesnenin özelliği olarak bir Workbook koleksiyon sağlar. Koleksiyonun Sheets her üyesi bir Worksheet veya nesnesidir Chart .

Visual Studio'daki Office geliştirme araçları, türünü sağlayarak nesneyi genişletir Worksheet Worksheet . Bu tür, bir Worksheet nesnenin tüm özelliklerine ve yönetilen denetimleri barındırma ve yeni olayları işleme gibi yeni özelliklere erişmenizi sağlar. Daha fazla bilgi için bkz . Çalışma sayfası konak öğesi.

Aralık nesnesi

Range Nesne, Excel uygulamalarınızda en çok kullanacağınız nesnedir. Excel'in içindeki herhangi bir bölgeyi işleyebilmeniz için önce bunu bir Range nesne olarak ifade etmeniz ve bu aralığın yöntemleri ve özellikleriyle çalışmanız gerekir. Range Nesne bir hücreyi, satırı, sütunu, bitişik olabilecek veya olmayan bir veya daha fazla hücre bloğu içeren bir hücre seçimini, hatta birden çok sayfadaki bir hücre grubunu temsil eder.

Visual Studio, ve XmlMappedRange türlerini sağlayarak NamedRange nesnesini genişletirRange. Bu türler, bir Range nesneyle aynı özelliklerin yanı sıra veri bağlama özelliği ve yeni olaylar gibi yeni özelliklere sahiptir. Daha fazla bilgi için bkz . NamedRange denetimi ve XmlMappedRange denetimi.

Excel nesne modeli belgelerini kullanma

Excel nesne modeli hakkında tam bilgi için Excel birincil birlikte çalışma derlemesi (PIA) başvurusuna ve VBA nesne modeli başvurusuna başvurabilirsiniz.

Birincil birlikte çalışma derleme başvurusu

Excel PIA başvuru belgeleri, Excel için birincil birlikte çalışma derlemesindeki türleri açıklar. Bu belgeler şu konumdan edinilebilir: Excel 2010 birincil birlikte çalışma derleme başvurusu.

PIA'daki sınıflar ve arabirimler arasındaki farklar ve PIA'daki olayların nasıl uygulandığı gibi Excel PIA'nın tasarımı hakkında daha fazla bilgi için bkz . Office birincil birlikte çalışma derlemelerindeki sınıflara ve arabirimlere genel bakış.

VBA nesne modeli başvurusu

VBA nesne modeli başvurusu, Visual Basic for Applications (VBA) koduna sunulduğundan Excel nesne modelini belgeler. Daha fazla bilgi için bkz . Excel 2010 nesne modeli başvurusu.

VBA nesne modeli başvurusundaki tüm nesneler ve üyeler Excel PIA'daki türlere ve üyelere karşılık gelir. Örneğin, VBA nesne modeli başvurusundaki Worksheet nesnesi Excel PIA'daki nesneye Worksheet karşılık gelir. VBA nesne modeli başvurusu çoğu özellik, yöntem ve olay için kod örnekleri sağlasa da, visual studio kullanarak oluşturduğunuz bir Excel projesinde kullanmak istiyorsanız, bu başvurudaki VBA kodunu Visual Basic veya Visual C# 'ye çevirmeniz gerekir.

Ünvan Açıklama
Excel çözümleri Microsoft Office Excel için belge düzeyinde özelleştirmeleri ve VSTO Eklentilerini nasıl oluşturabileceğinizi açıklar.
Aralıklarla çalışma Aralıklarla ortak görevlerin nasıl gerçekleştirileceğini gösteren örnekler sağlar.
Çalışma sayfalarıyla çalışma Çalışma sayfalarıyla ortak görevlerin nasıl gerçekleştirileceğini gösteren örnekler sağlar.
Çalışma kitaplarıyla çalışma Çalışma kitaplarıyla ortak görevlerin nasıl gerçekleştirileceğini gösteren örnekler sağlar.