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
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.
Grafik Ekle iletişim kutusunda Tamam'a tıklayın.
Tasarım sekmesinin Veri grubunda Veri Seç'e tıklayın.
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.
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).
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
Genişletilmiş Nesneleri Kullanarak Excel'i Otomatikleştirme
Konak Öğeleri ve Konak Kontrollerine Genel Bakış
Ana Bilgisayar Öğelerinin ve Ana Bilgisayar Denetimlerinin Programsal Sınırlamaları