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


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

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

Область применения. Сведения в этом разделе относятся к проектам уровня документа и проектам надстроек VSTO для Excel. Дополнительные сведения см. в разделе "Функции", доступные по Приложение Office ликации и типу проекта.

В этом разделе описываются следующие задачи.

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

Для добавления элемента управления Chart на лист можно использовать ту же процедуру, что и для добавления диаграммы в приложении.

Примечание.

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

Добавление элемента управления ведущего приложения «Диаграмма» на лист в Excel

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

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

  3. На вкладке "Конструктор" в группе данных нажмите кнопку "Выбрать данные".

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

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

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

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

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

Добавление элемента управления «Диаграмма» на лист программным образом

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

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

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

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

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

Добавление элемента управления «Диаграмма» на лист программным образом

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

    private void AddChart()
    {
        Worksheet worksheet = Globals.Factory.GetVstoObject(
            Globals.ThisAddIn.Application.ActiveWorkbook.ActiveSheet);
    
    
        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);
    }
    

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

В этом примере необходимо соблюдать следующие требования.

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