Поделиться через


Практическое руководство. Добавление элементов управления диаграммой на листы

Обновлен: Июль 2008

Применимость

Сведения, приведенные в данном разделе, относятся только к указанным проектам Visual Studio Tools for Office и версиям Microsoft Office.

Проекты уровня документа

  • Excel 2007

  • Excel 2003

Проекты уровня приложения

  • Excel 2007

Дополнительные сведения см. в разделе Доступность функций по типам приложений и проектов.

Можно добавить элементы управления Chart на лист Microsoft Office Excel в настройках уровня документа во время разработки и во время выполнения.

При использовании Visual Studio, начиная с версии 2008, пакет обновлений 1 (SP1), можно добавлять элементы управления Chart в надстройки уровня приложения во время выполнения.

В этом разделе описаны следующие задачи:

  • Добавление элементов управления диаграммы во время разработки

  • Добавление элементов управления диаграммы во время выполнения в проектах уровня документа

  • Добавление элементов управления диаграммы во время выполнения в проектах уровня приложения

Дополнительные сведения об элементах управления Chart см. в разделе Элемент управления "диаграмма".

Добавление элементов управления диаграммы во время разработки

Можно добавить элемент управления Chart к листу так же, как добавляют диаграмму из приложения.

scb68w64.alert_note(ru-ru,VS.90).gifПримечание.

Элемент управления Chart недоступен в окне Панель элементов или Источники данных.

Добавление элемента управления Диаграмма ведущего приложения с помощью Мастера диаграмм в Excel 2003

  1. В меню Вставка выберите пункт Диаграмма.

    Появится элемент Мастер диаграмм.

    scb68w64.alert_note(ru-ru,VS.90).gifПримечание.

    Если меню Вставка недоступно в панели инструментов, щелкните документ, чтобы установить на него фокус.

  2. Выберите тип нужной диаграммы во вкладке Стандартные или Нестандартные в элементе Мастер диаграмм, нажмите кнопку Далее.

  3. Выберите диапазон ячеек, которые содержат данные для диаграммы (ячейки от A5 по D8) и нажмите кнопку Далее.

Выберите нужные параметры в пункте Шаг 3 из 4 из Мастера диаграмм и нажмите кнопку Готово.

Добавление элемента управления диаграммы на лист в Excel 2007

  1. На вкладке Вставка в группе Диаграммы щелкните пункт Столбец, выберите категорию диаграммы, и затем требуемый тип диаграммы.

  2. В диалоговом окне Вставка диаграммы нажмите кнопку ОК.

  3. На вкладке Конструктор в группе Данные щелкните пункт Выбор данных.

  4. В диалоговом окне Выбор источника данных в окне Диаграмма щелкните пункт Диапазон данных и очистите все выборы по умолчанию.

  5. На листе Данные для диаграммы, выберите диапазон ячеек, который содержит данные для диаграммы (ячейки от A5 по D8).

  6. В диалоговом окне Выбор источника данных нажмите кнопку ОК.

Добавление элементов управления диаграммы во время выполнения в проектах уровня документа

Можно добавлять элементы управления Chart динамически во время выполнения. Динамически созданные диаграммы не сохраняются в документе при его закрытии, как элементы управления ведущего приложения. Дополнительные сведения см. в разделе Добавление элементов управления в документы Office во время выполнения.

Программное добавление на лист элемента управления Chart

  • В обработчике события Startup объекта Sheet1, вставьте следующий код для добавления элемента управления Chart:

    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);
    

Добавление элементов управления диаграммы во время выполнения в проектах уровня приложения

Начиная с пакета обновления SP1, в любой открытый лист в проекте уровня приложения можно добавить элемент управления Chart. Дополнительные сведения см. в разделе Расширение документов Word и книг Excel в надстройках уровня приложения во время выполнения.

Динамически созданные элементы управления диаграммы не сохраняются на листе как ведущие элементы управления при его закрытии. Дополнительные сведения см. в разделе Добавление элементов управления в документы Office во время выполнения.

Программное добавление на лист элемента управления Chart

  • В следующем примере кода сначала на основе открытого листа создается ведущий элемент листа, а затем добавляется элемент управления Chart.

    Private Sub AddChart()
        Dim worksheet As Worksheet = CType(Application.ActiveWorkbook.Worksheets(1),  _
            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()
    {
        Worksheet worksheet =
            ((Excel.Worksheet)Application.
                  ActiveWorkbook.Worksheets[1]).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);
    }       
    

Компиляция кода

Для этого примера потребуется следующее:

  • Данные для диаграммы, хранящиеся в диапазоне от A5 по D8 на листе.

См. также

Основные понятия

Расширение документов Word и книг Excel в надстройках уровня приложения во время выполнения

Разработка надстроек уровня приложения для Excel

Элемент управления "диаграмма"

Общие сведения о ведущих элементах и элементах управления ведущего приложения

Привязка данных к элементам управления

Ведущие элементы ChartSheet

Программные ограничения ведущих элементов и элементов управления ведущего приложения

Другие ресурсы

Элементы управления в документах Office

Элементы управления ведущего приложения Excel

Журнал изменений

Дата

Журнал изменений

Причина

Июль 2008

Добавлен раздел, описывающий, как добавить элемент управления диаграммы на лист в надстройке уровня приложения.

Изменение функции SP1.