Aracılığıyla paylaş


Nasıl Yapılır: Çalışma Sayfasına Chart Denetimi Ekleme

Belge düzeyi özelleştirmelerinde Chart denetimlerini Microsoft Office Excel çalışma sayfalarına tasarım ve çalışma anında ekleyebilirsiniz. Uygulama düzeyi eklentilerinde aynı zamanda Chart denetimlerini de çalışma anında ekleyebilirsiniz.

Uygulama alanı: Bu konudaki bilgiler Excel 2007 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ü.

Bu konuda aşağıdaki görevler açıklanır:

  • Tasarım zamanında Chart denetimi ekleme

  • Belge düzeyi projesinde çalışma zamanında Chart denetimi ekleme

  • Uygulama düzeyi projesine çalışma zamanında Chart denetimi ekleme

Chart denetimleri hakkında daha fazla bilgi için, bkz. Grafik Denetimi.

Tasarım Zamanında Chart Denetimi Ekleme

Çalışma sayfanıza, uygulamadan bir grafik eklediğiniz şekilde Chart denetimi ekleyebilirsiniz.

Not

Chart denetimi Araç kutusu veya Veri Kaynakları penceresinden kullanılamaz.

Excel çalışma sayfasına Chart konak kontrolü eklemek için

  1. Ekle sekmesinde Charts (Grafik) grubundaki Sütun'a tıklayın, bir grafik kategorisine tıklayın ve sonra istediğiniz grafik türüne tıklayın.

  2. Grafik Ekle iletişim kutusunda Tamam'a tıklayın.

  3. Tasarım sekmesinin Veri grubunda Veri Seç'e tıklayın.

  4. Veri Kaynağı Seç iletişim kutusunda Chart'ta (Grafik) data range (veri aralığı) kutusuna tıklayın ve herhangi bir varsayılan seçimi temizleyin.

  5. Data for Chart (Grafik için Veri) sayfasında grafik için veriyi içeren hücre aralığını seçin (A5'ten D8'e kadar).

  6. Veri Kaynağını Seç iletişim kutusunda OK’a tıklayın.

Belge Düzeyi Projesinde Çalışma Zamanında Chart Denetimi Ekleme

Chart denetimini dinamik olarak çalışma zamanında ekleyebilirsiniz. Belge kapatıldığında dinamik olarak oluşturulmuş grafikler belgedeki konak kontrolleri gibi kalıcı değildir. Daha fazla bilgi için bkz. Belgeye Çalışma Zamanında Denetim Ekleme.

Çalışma sayfasına program aracılığı ile Chart denetimi eklemek için

  • Sheet1'ın Startup olay işleyicisinde Chart denetimini eklemek için aşağıdaki kodu ekleyin.

    Dim employeeData As Microsoft.Office.Tools.Excel.Chart
    employeeData = Me.Controls.AddChart(25, 110, 200, 150, "employees")
    employeeData.ChartType = Excel.XlChartType.xl3DPie
    
    ' Gets the cells that define the data to be charted.
    Dim chartRange As Excel.Range = Me.Range("A5", "D8")
    employeeData.SetSourceData(chartRange)
    
    Microsoft.Office.Tools.Excel.Chart employeeData;
    employeeData = this.Controls.AddChart(25, 110, 200, 150, "employees");
    employeeData.ChartType = Excel.XlChartType.xl3DPie;
    
    // Gets the cells that define the data to be charted.
    Excel.Range chartRange = this.get_Range("A5", "D8");
    employeeData.SetSourceData(chartRange, missing);
    

Uygulama Düzeyi Projesine Çalışma Zamanında Chart Denetimi Ekleme

Uygulama düzeyi eklenti projesinde açık olan herhangi bir çalışma sayfasına program aracılığı ile Chart denetimini ekleyebilirsiniz. Daha fazla bilgi için bkz. Word Belgelerini ve Excel Çalışma Kitaplarını Çalıştırma Zamanında Uygulama Düzeyi Eklentileri İçinde Genişletme.

Çalışma sayfası kapatıldığında dinamik olarak oluşturulmuş grafik denetimleri çalışma sayfasındaki konak kontrolleri gibi kalıcı değildir. Daha fazla bilgi için bkz. Belgeye Çalışma Zamanında Denetim Ekleme.

Çalışma sayfasına program aracılığı ile Chart denetimi eklemek için

  • Aşağıdaki kod açık olan çalışma sayfasına göre çalışma sayfası konak öğesi oluşturur ve sonra Chart denetimi ekler.

    Private Sub AddChart()
        Dim NativeWorksheet As Microsoft.Office.Interop.Excel.Worksheet =
            Globals.ThisAddIn.Application.ActiveWorkbook.ActiveSheet
    
        ' Use the following line of code in projects that target the .NET Framework 4.
        Dim worksheet As Microsoft.Office.Tools.Excel.Worksheet =
            Globals.Factory.GetVstoObject(NativeWorksheet)
    
        ' In projects that target the .NET Framework 3.5, use the following line of code.
        ' Dim worksheet = CType(Globals.ThisAddIn.Application.ActiveWorkbook.ActiveSheet,  _
        '    Excel.Worksheet).GetVstoObject()
    
        Dim cells As Excel.Range = worksheet.Range("A5", "D8")
        Dim chart As Chart = worksheet.Controls.AddChart(cells, "employees")
        chart.ChartType = Excel.XlChartType.xl3DPie
        chart.SetSourceData(cells, Type.Missing)
    
    End Sub
    
    private void AddChart()
    {
        // Use the following line of code in projects that target the .NET Framework 4.
        Worksheet worksheet = Globals.Factory.GetVstoObject(
            Globals.ThisAddIn.Application.ActiveWorkbook.ActiveSheet);
    
        // In projects that target the .NET Framework 3.5, use the following line of code.
        // Worksheet worksheet = 
        //     ((Excel.Worksheet)Globals.ThisAddIn.Application.ActiveWorkbook.ActiveSheet).GetVstoObject();
    
        Excel.Range cells = worksheet.Range["A5", "D8"];
        Chart chart = worksheet.Controls.AddChart(cells, "employees");
        chart.ChartType = Microsoft.Office.Interop.Excel.XlChartType.xl3DPie;
        chart.SetSourceData(cells, missing);
    }       
    

Kodu Derleme

Bu örnek kodda aşağıdakiler gereklidir:

  • Çalışma sayfasında A5'ten D8'e kadar saklanmış, grafikleştirilecek veri.

Ayrıca bkz.

Kavramlar

Word Belgelerini ve Excel Çalışma Kitaplarını Çalıştırma Zamanında Uygulama Düzeyi Eklentileri İçinde Genişletme

Grafik Denetimi

Genişletilmiş Nesneleri Kullanarak Excel'i Otomatikleştirme

Konak Öğeleri ve Konak Kontrollerine Genel Bakış

ChartSheet Ana Öğesi

Ana Bilgisayar Öğelerinin ve Ana Bilgisayar Denetimlerinin Programsal Sınırlamaları

Diğer Kaynaklar

Office Belgeleri Üzerinde Denetimler

Office Çözümlerinde Veriyi Denetime Bağlama