Создание диаграммы в PowerPoint 2010 с помощью новой объектной модели
Начало работы с возможностями расширения Office 2010: создание программным путем диаграммы в PowerPoint 2010 на основе данных из Excel 2010.
Дата последнего изменения: 29 марта 2011 г.
Применимо к: Excel 2010 | Office 2010 | PowerPoint 2010 | Word 2010
В этой статье
Создание презентации и добавление кода в редакторе Visual Basic
Добавление ссылки на библиотеку объектной модели Excel
Тестирование проекта
Добавление в презентацию кнопки и дополнительного кода
Тестирование проекта
Дальнейшие действия
Дополнительные материалы
Начиная с выпуска Microsoft Office 2007 с пакетом обновления 2 (SP2) и вплоть до текущего выпуска Microsoft Office 2010 в Word и PowerPoint используется унифицированная объектная модель построения диаграмм. Построение диаграммы осуществляется в одном и том же общем уровне отрисовки Office, поэтому если вы знакомы с объектной моделью диаграмм в Excel 2007, вы легко создадите аналогичное решение в Word 2010 или PowerPoint 2010. В этом упражнении с помощью новой объектной модели программным путем создается диаграмма в PowerPoint 2010 на основе данных из Excel 2010. Данная лабораторная работа включает добавление в презентацию кода для создания и заполнения книги Microsoft Excel и последующее использование этих данных для построения новой диаграммы в PowerPoint. Затем в презентацию добавляется кнопка и дополнительный код для снабжения данных диаграммы меткой. Чтобы это реализовать, выполните указанные ниже действия.
Создание презентации и добавление кода в редакторе Visual Basic
Добавление ссылки на библиотеку объектной модели Excel
Тестирование проекта
Добавление в презентацию кнопки и дополнительного кода
Тестирование проекта
Создание презентации и добавление кода в редакторе Visual Basic
В этой задаче создается пустая презентация PowerPoint 2010 и добавляется код в редакторе Visual Basic (VBE).
Создание презентации PowerPoint 2010
Запустите PowerPoint 2010, чтобы создать пустую презентацию.
На вкладке Разработчик нажмите кнопку Visual Basic. Откроется редактор Visual Basic.
В меню Вставка выберите пункт Модуль.
Добавьте в окне модуля указанный ниже код.
Sub CreateChart() Dim myChart As Chart Dim gChartData As ChartData Dim gWorkBook As Excel.Workbook Dim gWorkSheet As Excel.Worksheet ' Create the chart and set a reference to the chart data. Set myChart = ActivePresentation.Slides(1).Shapes.AddChart.Chart Set gChartData = myChart.ChartData ' Set the Workbook and Worksheet references. Set gWorkBook = gChartData.Workbook Set gWorkSheet = gWorkBook.Worksheets(1) ' Add the data to the workbook. gWorkSheet.ListObjects("Table1").Resize gWorkSheet.Range("A1:B5") gWorkSheet.Range("Table1[[#Headers],[Series 1]]").Value = "Items" gWorkSheet.Range("a2").Value = "Coffee" gWorkSheet.Range("a3").Value = "Soda" gWorkSheet.Range("a4").Value = "Tea" gWorkSheet.Range("a5").Value = "Water" gWorkSheet.Range("b2").Value = "1000" gWorkSheet.Range("b3").Value = "2500" gWorkSheet.Range("b4").Value = "4000" gWorkSheet.Range("b5").Value = "3000" ' Apply styles to the chart. With myChart .ChartStyle = 4 .ApplyLayout 4 .ClearToMatchStyle End With ' Add the axis title. With myChart.Axes(xlValue) .HasTitle = True .AxisTitle.Text = "Units" End With 'myChart.ApplyDataLabels ' Clean up the references. Set gWorkSheet = Nothing ' gWorkBook.Application.Quit Set gWorkBook = Nothing Set gChartData = Nothing Set myChart = Nothing End Sub
Добавление ссылки на библиотеку объектной модели Excel
В этой задаче добавляется ссылка на объектную модель Excel 2010.
Добавление ссылки на библиотеку объектной модели Excel 2010
В меню Сервис выберите пункт Ссылки.
В диалоговом окне Ссылки прокрутите список вниз до появления пункта Объектная модель Microsoft Excel 14.0, выберите его и нажмите кнопку ОК.
Закройте редактор Visual Basic.
Тестирование проекта
В этой задаче выполняется запуск кода, чтобы убедиться в том, что книга и диаграмма созданы и заполнены.
Тестирование проекта
На вкладке Разработчик нажмите кнопку Макросы, выберите макрос CreateChart и нажмите кнопку Выполнить.
Убедитесь, что книга создана и в нее добавлены данные. В презентации также должна появиться диаграмма с данными, как на рис. 1.
Рис. 1. Диаграмма в презентации
Добавление в презентацию кнопки и дополнительного кода
В этой задаче на слайд 1 добавляется кнопка, а в редакторе Visual Basic вводится код для добавления на диаграмму метки.
Добавление в презентацию кнопки и кода
На вкладке Разработчик в группе Элементы управления щелкните элемент управления кнопки команды, а затем щелкните слайд, чтобы вставить кнопку.
Дважды щелкните кнопку, чтобы открыть редактор Visual Basic.
Добавьте в процедуру CommandButton1_Click указанный ниже код.
' Set a reference to the chart object. Set myChart = ActivePresentation.Slides(1).Shapes(1).Chart ' Add and format a title. myChart.HasTitle = True With myChart.ChartTitle .Characters.Font.Size = 18 .Text = "2010 Inventory" End With 'Clean up. Set myChart = Nothing
Закройте редактор Visual Basic.
Тестирование проекта
В этой задаче выполняется код кнопки для добавления на диаграмму метки данных.
Тестирование проекта
Нажмите клавишу F5.
Нажмите кнопку. Обратите внимание на появление меток данных, как на рис. 2.
Рис. 2. Добавление метки на диаграмму
Дальнейшие действия
Начало работы с возможностями расширения Office 2010