Microsoft Excel için VSTO'ya Giriş (Video 3/6)

Try Proseoai — it's free
AI SEO Assistant
SEO Link Building
SEO Writing

Microsoft Excel için VSTO'ya Giriş (Video 3/6)

一、İçindekiler

  1. Giriş
  2. VSTO Nedir?
  3. Excel Nesne Modeli 3.1 Uygulama Nesnesi 3.2 Çalışma Kitabı Nesnesi 3.3 Çalışma Sayfası Nesnesi 3.3.1 Çalışma Sayfası Ekleme 3.3.2 Çalışma Sayfasına Referans Alma 3.3.3 Çalışma Sayfasını Yeniden Adlandırma, Yeniden Sıralama ve Silme 3.4 Aralık Nesnesi 3.4.1 Referans Alma 3.4.2 Hücre Okuma ve Yazma 3.4.3 Hücre Döngüsü ve Biçimlendirme
  4. Örnekler 4.1 Uygulama Nesnesi 4.1.1 Durum Çubuğunu Ayarlama ve Temizleme 4.1.2 Çalışma Sayfasını Yeniden Hesaplama 4.1.3 Dahili Excel Fonksiyonlarını Kullanma 4.2 Çalışma Kitabı Nesnesi 4.2.1 Yeni Çalışma Kitabı Oluşturma ve Mevcut Birinin Açılması 4.2.2 Bir Çalışma Kitabına Referans Alma 4.2.3 Kaydetme, Farklı Kaydetme ve Kapatma 4.2.4 Açık Çalışma Kitapları Arasında Döngü 4.3 Çalışma Sayfası Nesnesi 4.3.1 Yeni Bir Çalışma Sayfası Ekleme 4.3.2 Bir Çalışma Sayfasına Referans Alma 4.3.3 Çalışma Sayfasını Yeniden Adlandırma, Yeniden Sıralama ve Silme 4.3.4 Çalışma Sayfalarında Döngü 4.4 Aralık Nesnesi 4.4.1 Referans Alma 4.4.2 Hücre Okuma ve Yazma 4.4.3 Hücre Döngüsü ve Biçimlendirme
  5. Excel Add-In Uygulamalarında Nesne Kullanımı 5.1 Uygulama Nesnesi 5.2 Çalışma Kitabı Nesnesi 5.3 Çalışma Sayfası Nesnesi 5.4 Aralık Nesnesi
  6. Sonuç

二、Excel VSTO ile Çözümler Oluşturma

🔹Giriş

Bu videoda, VSTO (Visual Studio Tools for Office) kullanarak Excel çözümleri oluşturmayı öğreneceğiz. VSTO, Excel'in mevcut yeteneklerini genişletmek için çözümler geliştirmemizi sağlayan bir yazılım geliştirme aracıdır. Bu videodaki amacımız, Excel nesne modelini ve ana nesneleri anlamaktır. Nesne model, Excel'i kontrol etmek için kullandığımız bir dizi nesneden oluşur. Bu nesneler arasında uygulama, çalışma kitabı, çalışma sayfası ve aralık gibi öğeler bulunur. Ayrıca, örnekler vererek Excel fonksiyonlarını ve biçimlendirmeyi nasıl kullanabileceğimizi göstereceğiz.

🔹VSTO Nedir?

VSTO (Visual Studio Tools for Office), Office uygulamalarına (Excel, Word, Outlook vb.) yönelik çözümler oluşturmak için kullanılan bir Microsoft aracıdır. Bu araç kullanarak .NET programlama dilini kullanarak Office uygulamalarını genişletebiliriz. VSTO'nun avantajı, Office uygulamalarıyla tam entegrasyon sağlaması ve kullanıcı ara yüzünü kolaylıkla özelleştirebilme yeteneğidir.

🔹Excel Nesne Modeli

Excel nesne modeli, Excel uygulamasını kontrol etmek için kullanabileceğimiz bir dizi öğeden oluşur. Bu öğeler arasında uygulama, çalışma kitabı, çalışma sayfası ve aralık bulunur.

Excel Nesne Modeli

🔸Uygulama Nesnesi

Uygulama nesnesi, Excel uygulamasını temsil eder. Başvuruları kullanarak çalışma kitaplarını, çalışma sayfalarını ve diğer nesneleri kontrol edebiliriz. Ayrıca, Excel uygulamasına ilişkin bilgileri almak ve açık olan nesnelerin durumunu kontrol etmek için de kullanılır.

Örnek kod:

Application application = Globals.ThisAddIn.Application;
application.StatusBar = "İşlem çalışıyor...";
// İşlem kodları
application.StatusBar = ""; // Durum çubuğunu temizleme

🔸Çalışma Kitabı Nesnesi

Çalışma kitabı nesnesi, Excel'de bir çalışma kitabını temsil eder. Çalışma kitapları koleksiyonunun bir üyesidir ve buna bağlı olarak birçok işleve sahiptir. Yeni bir çalışma kitabı oluşturabilir, mevcut bir çalışma kitabını açabilir, kaydedebilir ve kapatabiliriz.

Örnek kod:

Workbook workbook = Globals.ThisAddIn.Application.ActiveWorkbook;
workbook.Save(); // Çalışma kitabını kaydetme

🔸Çalışma Sayfası Nesnesi

Çalışma sayfası nesnesi, bir çalışma kitabındaki bir sayfayı temsil eder. Çalışma sayfaları koleksiyonunun bir üyesidir ve buna bağlı olarak birçok işleve sahiptir. Yeni bir çalışma sayfası oluşturabilir, mevcut bir çalışma sayfasına referans alabilir, sayfa adını değiştirebilir, yeniden sıralayabilir ve silebiliriz.

Örnek kod:

Worksheet worksheet = Globals.ThisAddIn.Application.ActiveSheet;
worksheet.Name = "Yeni Sayfa"; // Sayfa adını değiştirme

🔸Aralık Nesnesi

Aralık nesnesi, bir hücre, bir satır, bir sütun veya bir hücre bloğunu temsil eder. Aralıklar, bir veya daha fazla hücre içeren ve ardışık veya ardışık olmayan olabilen bir hücre bloğunu temsil edebilir. Aralıklar üzerinde okuma, yazma ve biçimlendirme işlemleri gerçekleştirebiliriz.

Örnek kod:

Range range = Globals.ThisAddIn.Application.ActiveCell;
range.Value = "Merhaba Dünya"; // Hücreye yazma

🔸Örnekler

Bu videoda birkaç örnek uygulayacağız. Örnekler arasında durum çubuğunu ayarlama, çalışma sayfasını yeniden hesaplama, dahili Excel fonksiyonlarını kullanma, yeni çalışma kitabı oluşturma, çalışma sayfasına referans alma, hücreler arasında döngü yapma ve hücre biçimlendirme gibi işlemler bulunur. Bu örnekler, VSTO araç setini ve Excel nesne modelini daha iyi anlamanıza yardımcı olacaktır.

🔹Uygulama Nesnesi Örnekleri

İlk örnekte, durum çubuğunu ayarlayıp temizleyeceğiz. Durum çubuğu, kullanıcılara işlemin ilerlemesini veya durumunu bildirmek için kullanılabilir.

Örnek kod:

Application application = Globals.ThisAddIn.Application;
application.StatusBar = "İşlem çalışıyor...";
// İşlem kodları
application.StatusBar = ""; // Durum çubuğunu temizleme

İkinci örnekte, çalışma sayfasını yeniden hesaplamayı göreceğiz. Eğer çalışma sayfasındaki formüllerde değişiklikler yaptıysak veya hesaplama durumunu manuel olarak değiştirdiysek, bu özellikle kullanışlı olabilir.

Örnek kod:

Workbook workbook = Globals.ThisAddIn.Application.ActiveWorkbook;
workbook.Calculate(); // Çalışma sayfasını yeniden hesaplama

Üçüncü örnekte, dahili Excel fonksiyonlarını kullanmayı göreceğiz. Excel uygulamasını tamamen kontrol edebiliyoruz ve bu nedenle dahili fonksiyonları da direkt olarak kullanabiliriz.

Örnek kod:

Worksheet worksheet = Globals.ThisAddIn.Application.ActiveSheet;
double result = worksheet.Application.WorksheetFunction.Sum(5, 10);
Console.WriteLine("Toplam: " + result);

🔹Çalışma Kitabı Nesnesi Örnekleri

Bu örnekte, yeni bir çalışma kitabı oluşturup kaydedeceğiz. Ayrıca, mevcut bir çalışma kitabına veya takma adıyla çalışma kitabına referans alacağız.

Örnek kod:

Workbook workbook = Globals.ThisAddIn.Application.Workbooks.Add();
workbook.SaveAs("Yeni Çalışma Kitabı");

Ayrıca, çalışma kitapları arasında döngü yapabileceğiz.

Örnek kod:

foreach (Workbook workbook in Globals.ThisAddIn.Application.Workbooks)
{
    Console.WriteLine(workbook.Name);
}

🔹Çalışma Sayfası Nesnesi Örnekleri

Bu örnekte, yeni bir çalışma sayfası ekleyecek ve bu sayfaya referans alacağız. Ayrıca, sayfa adını değiştirecek, yeniden sıralayacak ve sileceğiz.

Örnek kod:

Worksheet worksheet = Globals.ThisAddIn.Application.ActiveSheet;
worksheet.Name = "Yeni Sayfa"; // Sayfa adını değiştirme

Worksheet newWorksheet = Globals.ThisAddIn.Application.ActiveWorkbook.Worksheets.Add();
newWorksheet.Name = "Yeni Sayfa 2";

newWorksheet.Move(After: worksheet); // Yeni sayfayı bir önceki sayfanın ardından sıralama

worksheet.Delete(); // Sayfayı silme

Ayrıca, çalışma sayfaları üzerinde döngü yapabileceğiz.

Örnek kod:

foreach (Worksheet worksheet in Globals.ThisAddIn.Application.Worksheets)
{
    Console.WriteLine(worksheet.Name);
}

🔹Aralık Nesnesi Örnekleri

Bu örnekte, bir hücreye veya hücre bloğuna referans almayı göreceğiz. Ardından, bu hücreler üzerinde okuma, yazma ve biçimlendirme işlemleri gerçekleştireceğiz.

Örnek kod:

Range range = Globals.ThisAddIn.Application.ActiveCell;
range.Value = "Merhaba Dünya"; // Hücreye yazma

Range readRange = Globals.ThisAddIn.Application.Range["A1:B2"];
foreach (Range cell in readRange.Cells)
{
    Console.WriteLine(cell.Value);
}

Range formatRange = Globals.ThisAddIn.Application.Range["C1:D2"];
formatRange.Font.Bold = true;
formatRange.Interior.Color = Color.Red;

🔹Excel Add-In Uygulamalarında Nesne Kullanımı

Bu videoda, Excel Add-In uygulamalarında nesne kullanımını öğrendik. Bir Add-In uygulaması, tüm çalışma kitaplarına uygulanır ve Excel nesne modeli üzerinde çalışır. Kodunuzun Add-In olarak çalışması için, herhangi bir çalışma kitabının açık olmasına gerek yoktur.

  • Uygulama Nesnesi
    • Durum Çubuğunu Ayarlama ve Temizleme
    • Çalışma Sayfasını Yeniden Hesaplama
    • Dahili Excel Fonksiyonlarını Kullanma
  • Çalışma Kitabı Nesnesi
    • Yeni Bir Çalışma Kitabı Oluşturma ve Mevcut Birinin Açılması
    • Bir Çalışma Kitabına Referans Alma
    • Kaydetme, Farklı Kaydetme ve Kapatma
    • Açık Çalışma Kitapları Arasında Döngü
  • Çalışma Sayfası Nesnesi
    • Yeni Bir Çalışma Sayfası Ekleme
    • Bir Çalışma Sayfasına Referans Alma
    • Çalışma Sayfasını Yeniden Adlandırma, Yeniden Sıralama ve Silme
    • Çalışma Sayfalarında Döngü
  • Aralık Nesnesi
    • Referans Alma
    • Hücre Okuma ve Yazma
    • Hücre Döngüsü ve Biçimlendirme

Sonuç olarak, Excel Add-In uygulamalarında da aynı nesneleri kullanabileceğimizi gördük. Bu nesneleri doğru bir şekilde kullanarak Excel'i daha verimli bir şekilde kontrol edebilir ve kullanıcıya daha iyi bir deneyim sunabiliriz.

Are you spending too much time on seo writing?

SEO Course
1M+
SEO Link Building
5M+
SEO Writing
800K+
WHY YOU SHOULD CHOOSE Proseoai

Proseoai has the world's largest selection of seo courses for you to learn. Each seo course has tons of seo writing for you to choose from, so you can choose Proseoai for your seo work!

Browse More Content