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 konu en önemli nesneleri tanıtır:

Uygulama alanı: Bu konudaki bilgiler Excel 2013 ve Excel 2010 uygulamalarının belge düzeyi projelerine ve uygulama düzeyi projelerine yöneliktir. Daha fazla bilgi için bkz. Office Uygulamalarında Kullanılabilir Özellikler ve Proje Türü.

Nesne modeli kullanıcı arabirimini yakından takip eder.Application nesnesi tüm uygulamayı temsil eder ve her Workbook nesnesi Worksheet nesnelerinin koleksiyonunu içerir.Hücreleri gösteren ana soyutlama, bireysel veya grup hücreleriyle çalışmanızı sağlayan Range nesneleridir.

Excel nesne modeline ek olarak Visual Studio'daki Office Project, Excel nesne modelindeki bazı nesneleri genişleten konak öğesi ve konak kontrolü'nü sağlar.Konak öğesi ve konak kontrolü genişlettikleri Excel nesneleri gibi davranırlar fakat aynı zamanda veri bağlama becerileri ve fazladan olaylar gibi ek işlevlere sahiptirler.Daha fazla bilgi için, bkz. Genişletilmiş Nesneleri Kullanarak Excel'i Otomatikleştirme ve Konak Öğeleri ve Konak Kontrollerine Genel Bakış.

Bu konu Excel nesnesinin özelliklerine kısa bir genel bakış sağlar.Tüm Excel nesne modeli hakkında daha fazla öğrenebileceğiniz kaynaklar için, bkz. Excel Nesne Modeli Belgelerini Kullanma.

video bağlantısı İlgili video gösterimi için bkz: nasıl yapmak ı: kullanım olay işleyicileri, Excel 2007 eklenti?, ve nasıl Excel'de kabarcık grafiği oluşturmak için kullanım şekilleri ı: musunuz?.

Excel Projesi Nesnelerine Ulaşım

Excel için yeni bir uygulama düzeyi projesi oluşturduğunuzda Visual Studio ThisAddIn.vb veya ThisAddIn.cs kod dosyasını otomatik olarak oluşturur.Uygulama nesnesine Me.Application veya this.Application kullanarak erişebilirsiniz.

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

Visual Basic

C#

ThisWorkbook.vb

ThisWorkbook.cs

Sheet1.vb

Sheet1.cs

Sheet2.vb

Sheet2.cs

Sheet3.vb

Sheet3.cs

Projenizdeki Globals sınıfını ThisWorkbook, Sheet1, Sheet2'ye veya ilgili sınıf dışından Sheet3'e ulaşmak için kullanabilirsiniz.Daha fazla bilgi için bkz. Office Projeleri Nesnelerine Genel Erişim.Aşağıdaki örnek kodun Sheetn veya ThisWorkbook sınıfına yerleştirilip yerleştirilmediğine bakmadan Sheet1'in PrintPreview yöntemini çağırır.

Globals.Sheet1.PrintPreview()
Globals.Sheet1.PrintPreview();

Excel belgelerindeki veriler iyi yapılandırıldığı için nesne modeli hiyerarşik ve basittir.Excel etkileşimde bulunmak isteyebileceğiniz yüzlerce nesne sağlar fakat kullanılabilir nesnelerin çok küçük bir alt kümesine odaklanarak nesne modeli üzerinde iyi bir başlangıç yapabilirsiniz.Bu öğeler şu dördünü kapsar:

  • Application

  • Çalışma Kitabı

  • Çalışma Sayfası

  • Aralık

Excel ile yapılan işin büyük kısmı bu 4 nesne ve onların üyelerinin merkezinde toplanır.

wss56bz7.collapse_all(tr-tr,VS.110).gifUygulama Nesnesi

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

[!NOT]

Excel'de Application nesnesinin EnableEvents özelliğini false olarak ayarlamamalısınız.Bu özelliği false olarak ayarlamak Excel'i konak kontrolü dahil herhangi bir olayı meydana getirmekten alıkoyar.

wss56bz7.collapse_all(tr-tr,VS.110).gifÇalışma Kitabı Nesnesi

Microsoft.Office.Interop.Excel.Workbook nesnesi Excel uygulamasında tek bir çalışma kitabını temsil eder.

Visual Studio Office geliştirme araçları Microsoft.Office.Tools.Excel.Workbook türünü sağlayarak Microsoft.Office.Interop.Excel.Workbook nesnesini genişletir.Bu tür tüm özelliklerine erişmenizi bir Microsoft.Office.Interop.Excel.Workbook nesne.Daha fazla bilgi için bkz. Workbook (Çalışma Kitabı) Konak Öğesi.

wss56bz7.collapse_all(tr-tr,VS.110).gifÇalışma Sayfası Nesnesi

Microsoft.Office.Interop.Excel.Worksheet nesnesi Worksheets koleksiyonunun bir üyesidir.Microsoft.Office.Interop.Excel.Worksheet'in birçok özelliği, yöntemi veya olayları Application veya Microsoft.Office.Interop.Excel.Workbook nesnesi tarafından sağlanan üyelerinkiler ile aynı veya benzerdir.

Excel Microsoft.Office.Interop.Excel.Workbook nesnesinin özelliği olarak Sheets koleksiyonunu sağlar.Sheets koleksiyonun her üyesi ya Microsoft.Office.Interop.Excel.Worksheet nesnesi yada Microsoft.Office.Interop.Excel.Chart nesnesidir.

Visual Studio Office geliştirme araçları Microsoft.Office.Tools.Excel.Worksheet türünü sağlayarak Microsoft.Office.Interop.Excel.Worksheet nesnesini genişletir.Bu tür, yönetilen denetimlerin konağı olma ve olayları işleme yeteneği gibi yeni özelliklerin yanı sıra Microsoft.Office.Interop.Excel.Worksheet nesnesinin tüm özelliklerine erişim sağlar.Daha fazla bilgi için bkz. Çalışma sayfası ana madde.

wss56bz7.collapse_all(tr-tr,VS.110).gifSeri Nesnesi

Microsoft.Office.Interop.Excel.Range nesnesi Excel uygulamalarında en çok kullanacağınız nesnedir.Excel içindeki herhangi bir alanı değiştirmeden önce onu Range nesnesi olarak tanımlamak ve o serinin yöntem ve özellikleriyle çalışmak zorundasınız.A Range nesnesi, bir hücre, satır, sütun, bir veya daha fazla blok değil bitişik veya birçok sayfadaki hücre gruplarını hücre içeren hücrelerin seçimini gösterir.

Visual Studio Microsoft.Office.Tools.Excel.NamedRange ve Microsoft.Office.Tools.Excel.XmlMappedRange türünü sağlayarak Microsoft.Office.Interop.Excel.Range nesnesini genişletir.Bu türler veri bağlama yetenekleri ve yeni olaylar gibi özelliklerin yanı sıra Microsoft.Office.Interop.Excel.Range nesnesi ile aynı birçok özelliğe sahiptir.Daha fazla bilgi için, bkz. NamedRange Denetimi ve XMLMappedRange Denetimi.

Excel Nesne Model Belgesini Kullanma

Excel nesne modeli hakkında tam bilgi için Excel birincil birlikte çalışma derlemesi (PIA) başvuru ve vba nesne modeli başvurusu başvuru yapabilirsiniz.

wss56bz7.collapse_all(tr-tr,VS.110).gifBirincil Birlikte Çalışma Başvuru Kaynağı

Excel PIA'e bir başvuru belgesi, Excel için birincil birlikte çalışma derlemesi türlerini tanımlar.Bu belge aşağıdaki konumdan edinilebilir: Excel 2010 birincil birlikte çalışma derlemesine başvuru.

PIA ve PIA içindeki olayların nasıl uygulandığı durumunda, sınıflar ve arabirimler arasýndaki farklar gibi Excel PIA tasarımı hakkında daha fazla bilgi için bkz: genel bakış, sınıflar ve arabirimler Office birincil birlikte çalışma derlemeleri.

wss56bz7.collapse_all(tr-tr,VS.110).gifvba nesne modeli başvurusu

vba nesne modeli başvurusu, Visual Basic for Applications (vba) kodu için gösterilen Excel nesne modelini belgeler.Daha fazla bilgi için bkz: Excel 2010 nesne modeli başvurusu.

Tüm nesne ve üyeler vba nesne modeli Başvurusu'nda türleri ve Excel PIA üyelerine karşılık gelir.Örneğin, Worksheet karşılık gelen nesne vba nesne modeli başvurusu için Microsoft.Office.Interop.Excel.Worksheet Excel PIA içindeki nesne.vba nesne modeli başvurusu kod örnekleri çoğu özellikleri, yöntemleri ve olayları sağlasa da, bunları Visual Studio kullanarak oluşturduğunuz Excel projesinde kullanmak istiyorsanız, vba kodunu Visual Basic veya Visual C# bu başvuru çevirmesi gerekir.

wss56bz7.collapse_all(tr-tr,VS.110).gifİlgili Konular

Başlık

Tanımlama

Excel Çözümleri

Nasıl belge düzeyi özelleştirmeleri ve uygulama düzeyi eklentileri Microsoft Office Excel için oluşturabileceğiniz açıklanmaktadır.

Aralıklarla Çalışma

Aralıkları ile ortak görevlerin nasıl gerçekleştirileceğini gösteren örnekler sağlar.

Çalışma Sayfaları ile Çalışma

Çalışma sayfaları ile 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.