Excel çözümleri

Visual Studio, Microsoft Office Excel için belge düzeyinde özelleştirmeler ve VSTO Eklentileri oluşturmak için kullanabileceğiniz proje şablonları sağlar. Excel'i otomatikleştirmek, Excel özelliklerini genişletmek ve Excel kullanıcı arabirimini (UI) özelleştirmek için bu çözümleri kullanabilirsiniz. Belge düzeyi özelleştirmeleri ile VSTO Eklentileri arasındaki farklar hakkında daha fazla bilgi için bkz . Office çözümleri geliştirmeye genel bakış (VSTO).

Şunlar için geçerlidir: Bu konudaki bilgiler, Excel için belge düzeyi projeler ve VSTO Eklenti projeleri için geçerlidir. Daha fazla bilgi için bkz. Office uygulaması ve proje türüne göre kullanılabilen özellikler.

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.

Bu konuda, aşağıdaki bilgiler sağlanmaktadır:

  • Excel'i otomatikleştirin.

  • Excel için belge düzeyinde özelleştirmeler geliştirin.

  • Excel için VSTO Eklentileri geliştirme.

  • Excel'in kullanıcı arabirimini özelleştirin.

Excel'i otomatikleştirme

Excel nesne modeli, Excel'i otomatikleştirmek için kullanabileceğiniz birçok türü kullanıma sunar. Örneğin, program aracılığıyla grafikler oluşturabilir, çalışma sayfalarını biçimlendirebilir ve aralıkların ve hücrelerin değerlerini ayarlayabilirsiniz. Daha fazla bilgi için bkz . Excel nesne modeline genel bakış.

Visual Studio'da Excel çözümleri geliştirirken, çözümlerinizde konak öğelerini ve konak denetimlerini de kullanabilirsiniz. Bunlar, Ve gibi WorksheetRange Excel nesne modelinde yaygın olarak kullanılan bazı nesneleri genişleten nesnelerdir. Genişletilmiş nesneler, temel aldıkları Excel nesneleri gibi davranır, ancak nesnelere ek olaylar ve veri bağlama özellikleri ekler. Daha fazla bilgi için bkz . Genişletilmiş nesneleri kullanarak Excel'i otomatikleştirme.

Excel için belge düzeyinde özelleştirmeler geliştirme

Microsoft Office Excel için belge düzeyinde özelleştirme, belirli bir çalışma kitabıyla ilişkilendirilmiş bir derlemeden oluşur. Derleme genellikle kullanıcı arabirimini özelleştirerek ve Excel'i otomatikleştirerek çalışma kitabını genişletir. Excel'in kendisiyle ilişkili bir VSTO Eklentisinden farklı olarak, özelleştirmede uyguladığınız işlevler yalnızca ilişkili çalışma kitabı Excel'de açık olduğunda kullanılabilir.

Excel için belge düzeyinde özelleştirme projesi oluşturmak için, Visual Studio'nun Yeni Proje iletişim kutusundaki Excel çalışma kitabını veya Excel şablonu proje şablonlarını kullanın. Daha fazla bilgi için bkz . Nasıl yapılır: Visual Studio'da Office projeleri oluşturma.

Belge düzeyi özelleştirmelerinin nasıl çalıştığı hakkında daha fazla bilgi için bkz . Belge düzeyi özelleştirmelerin mimarisi.

Excel özelleştirme programlama modeli

Excel için belge düzeyinde bir proje oluşturduğunuzda, Visual Studio çözümünüzün temelini oluşturan birkaç sınıf oluşturur: ThisWorkbook, Sheet1, Sheet2ve Sheet3. Bu sınıflar, çözümünüzle ilişkilendirilmiş çalışma kitabını ve çalışma sayfalarını temsil eder ve kodunuzu yazmak için bir başlangıç noktası sağlar.

Bu oluşturulan sınıflar ve belge düzeyindeki bir projede kullanabileceğiniz diğer özellikler hakkında daha fazla bilgi için bkz . Belge düzeyinde özelleştirmeleri programlama.

Excel için VSTO Eklentileri Geliştirme

Microsoft Office Excel için VSTO Eklentisi, Excel tarafından yüklenen bir derlemeden oluşur. Derleme genellikle kullanıcı arabirimini özelleştirerek ve Excel'i otomatikleştirerek Excel'i genişletir. Belirli bir çalışma kitabıyla ilişkili belge düzeyinde özelleştirmeden farklı olarak, VSTO Eklentisi'nde uyguladığınız işlevler tek bir çalışma kitabıyla sınırlı değildir.

Excel için VSTO Eklenti projesi oluşturmak için, Visual Studio'nun Yeni Proje iletişim kutusundaki Excel çalışma kitabını veya Excel şablonu proje şablonlarını kullanın. Daha fazla bilgi için bkz . Nasıl yapılır: Visual Studio'da Office projeleri oluşturma.

VSTO Eklentilerinin nasıl çalıştığı hakkında genel bilgi için bkz . VSTO Eklentilerinin Mimarisi.

Excel Eklentisi programlama modeli

Excel VSTO Eklenti projesi oluşturduğunuzda, Visual Studio çözümünüzün temelini oluşturan adlı ThisAddInbir sınıf oluşturur. Bu sınıf kodunuzu yazmak için bir başlangıç noktası sağlar ve excel'in nesne modelini VSTO Eklentinizde de kullanıma sunar.

VSTO Eklentisinde ThisAddIn kullanabileceğiniz sınıf ve diğer Visual Studio özellikleri hakkında daha fazla bilgi için bkz . Program VSTO Eklentileri.

Excel'in kullanıcı arabirimini özelleştirme

Excel'in kullanıcı arabirimini özelleştirmenin birkaç farklı yolu vardır. Bazı seçenekler tüm proje türlerinde, diğer seçenekler ise yalnızca VSTO Eklentileri veya belge düzeyinde özelleştirmelerde kullanılabilir.

Tüm proje türleri için seçenekler

Aşağıdaki tabloda hem belge düzeyinde özelleştirmeler hem de VSTO Eklentileri için kullanılabilen özelleştirme seçenekleri listelenmiştir.

Görev Daha fazla bilgi için
Şeridi özelleştirin. Şeride genel bakış
Belge düzeyinde özelleştirme için özelleştirilmiş çalışma kitabındaki bir çalışma sayfasına veya VSTO Eklentisi için açık olan herhangi bir çalışma kitabına Windows Forms denetimleri veya genişletilmiş Excel denetimleri ekleyin. Nasıl yapılır: Office belgelerine Windows forms denetimleri ekleme

Nasıl yapılır: Çalışma sayfalarına Grafik denetimleri ekleme

Nasıl yapılır: Çalışma sayfalarına ListObject denetimleri ekleme

Nasıl yapılır: Çalışma sayfalarına NamedRange denetimleri ekleme

Belge düzeyi özelleştirme seçenekleri

Aşağıdaki tabloda, yalnızca belge düzeyinde özelleştirmeler için kullanılabilen özelleştirme seçenekleri listelenmiştir.

Görev Daha fazla bilgi için
Çalışma kitabına eylemler bölmesi ekleyin. Eylemler bölmesine genel bakış

Nasıl yapılır: Word belgelerine veya Excel çalışma kitaplarına eylemler bölmesi ekleme
Çalışma sayfasına XML düğümlerine eşlenen genişletilmiş aralık denetimleri ekleyin. Nasıl yapılır: Çalışma sayfalarına XMLMappedRange denetimleri ekleme

VSTO Eklentileri seçenekleri

Aşağıdaki tabloda, yalnızca VSTO Eklentileri tarafından kullanılabilen özelleştirme seçenekleri listelenmiştir.

Görev Daha fazla bilgi için
Özel görev bölmesi oluşturun. Özel görev bölmeleri
Ünvan Açıklama
Excel nesne modeline genel bakış Excel nesne modeli tarafından sağlanan ana türlere genel bir bakış sağlar.
Genişletilmiş nesneleri kullanarak Excel'i otomatikleştirme Excel çözümlerinde kullanabileceğiniz genişletilmiş nesneler (Office çalışma zamanı için Visual Studio Araçları tarafından sağlanan) hakkında bilgi sağlar.
Excel çözümlerinin genelleştirilmesi ve yerelleştirilmesi Windows için İngilizce olmayan ayarları olan bilgisayarlarda çalıştırılacak Excel çözümleriyle ilgili dikkat edilmesi gereken özel noktalar hakkında bilgi içerir.
Office belgelerindeki Windows Forms denetimlerine genel bakış Windows Forms denetimlerini Excel çalışma sayfalarına nasıl ekleyebileceğinizi açıklar.
İzlenecek yol: Excel için ilk belge düzeyi özelleştirmenizi oluşturma Excel için temel belge düzeyinde özelleştirme oluşturmayı gösterir.
İzlenecek yol: Excel için ilk VSTO Eklentinizi oluşturma Excel için temel bir VSTO Eklentisinin nasıl oluşturulacağını gösterir.
İzlenecek yol: VSTO Eklenti projesinde çalışma zamanında çalışma sayfasına denetim ekleme VSTO Eklentisi kullanarak çalışma zamanında çalışma sayfasına Windows Forms düğmesi, NamedRangeve ListObject ve ekleme işlemini gösterir.
Birlikte yazma ve Eklentileri anlama Birlikte yazma için çözümlerinizde yapmanız gerekebilecek ayarlamaları açıklar.
Office geliştirmede Excel 2010 Excel çözümleri geliştirme hakkındaki makalelerin ve başvuru belgelerinin bağlantılarını sağlar. Bunlar Visual Studio kullanılarak Office geliştirmesine özgü değildir.