nesne modeline genel bakış Excel

Şunlar için geçerlidir:yesnoVisual Studio Mac için Visual Studio noVisual Studio Code

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 istiyorsunuz? Yeni Office Eklentileri modeline göz atın. Office Eklentilerin VSTO Eklentileri ve çözümleriyle karşılaştırıldığında küçük bir ayak izi vardır 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. nesnesi Application uygulamanın tamamını temsil eder ve her Workbook nesne bir nesne koleksiyonu Worksheet içerir. Burada, hücreleri temsil eden ana soyutlama, tek tek hücreler veya hücre gruplarıyla çalışmanızı sağlayan nesnesidir Range .

Excel nesne modeline ek olarak, Visual Studio'deki Office projeleri, 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 otomatikleştirme ve Konak öğeleri ve konak denetimlerine genel bakış.

Bu konuda, Excel nesne modeline kısa bir genel bakış sağlanır. tüm Excel nesne modeli 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 Eklentisi 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 ThisWorkbook.cs
Sayfa1.vb Sayfa1.cs
Sayfa2.vb Sayfa2.cs
Sayfa3.vb Sayfa3.cs

, , Sheet1Sheet2veya Sheet3 ilgili sınıfın Globals dışından erişmek ThisWorkbookiçin projenizdeki sınıfı kullanabilirsiniz. Daha fazla bilgi için bkz. Office projelerindeki nesnelere genel erişim. Aşağıdaki örnek, kodun PrintPreviewn sınıfından Sheet1 birine Sheet mi ThisWorkbook yoksa sınıfına mı yerleştirildiğine bakılmaksızın yöntemini çağırır.

Globals.Sheet1.PrintPreview();

Excel bir belgedeki 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

    bu dört nesne ve üyeleri etrafında Excel merkezleri ile yapılan işlerin büyük bir kısmını.

Uygulama nesnesi

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

Not

Excel içindeki nesnesinin Application özelliğini false olarak ayarlamamalısınızEnableEvents. Bu özelliğin false olarak ayarlanması, Excel konak denetimlerinin olayları da dahil olmak üzere herhangi bir olayı oluşturmasını önler.

Çalışma kitabı nesnesi

nesnesi, Workbook Excel uygulama içindeki tek bir çalışma kitabını temsil eder.

içindeki Office geliştirme araçları Visual Studio türünü sağlayarak nesneyi genişletir WorkbookWorkbook. 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 Workbook nesneleri tarafından Application sağlanan üyelere benzer veya benzerdir.

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

içindeki Office geliştirme araçları Visual Studio türünü sağlayarak nesneyi genişletir WorksheetWorksheet. 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 nesnesi, Excel uygulamalarınızda en çok kullanacağınız nesnedir. Excel içindeki herhangi bir bölgeyi işleyebilmeniz için önce bunu bir Range nesne olarak ifade etmeli ve bu aralığın yöntemleri ve özellikleriyle çalışmanız gerekir. Range Nesne bir hücreyi, satırı, sütunu, bir veya daha fazla hücre bloğu içeren bir hücre seçimini temsil eder. Bu blok bitişik olabilir veya olmayabilir, hatta birden çok sayfadaki bir hücre grubunu bile temsil eder.

Visual Studio ve XmlMappedRange türlerini sağlayarak NamedRange nesnesini genişletirRange. Bu türler, bir nesneyle aynı özelliklerin Range 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 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 Çalışma Sayfası 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.

Başlık 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.