Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Макросы.doc
Скачиваний:
28
Добавлен:
21.11.2018
Размер:
16.91 Mб
Скачать

Вопросы и ответы

Вопрос. Для создания процедуры, которая бы строила диаграммы, следует сначала записать макрос или можно написать код нужной процедуры с нуля?

Ответ. Если вы можете написать код такой процедуры с нуля, то такой вопрос не должен стоять перед вами: делайте так, как вам удобнее. Подход, представленный в этом часе, показывает простой путь создания сложных процедур и значительно экономит ваше время.

Вопрос. Нетрудно заметить, что в коде макросов много "лишних" операторов. Например, если в диалоговом окне задать какой-нибудь параметр, то в коде макроса записываются все опции этого окна. Можно ли избавиться от этих "липших" операторов?

Ответ. Действительно, код макросов не всегда эффективен. Но вы можете отредактировать этот код и удалить "лишнее". Но прежде чем удалять "ненужные" операторы, сделайте их комментариями (т.е. поставьте перед ними одинарную кавычку), а затем выполните макрос. Если в выполнении такого макроса вы не заметили никаких отклонений от "нормы", то только после этого удаляйте лишнее.

Практикум

С помощью тестов и упражнений вы проверите, насколько хорошо усвоили изложенный материал. Ответы на вопросы смотрите в Приложении.

Тесты

  1. Какой оператор VBA используется для создания диаграммы?

  2. Какое свойство объекта Application возвращает текущую активную диаграмму?

  3. Какое свойство объекта Chart определяет тип создаваемой диаграммы?

  4. Какой метод объекта Chart управляет данными, отображаемыми в диаграмме?

  5. 5. Что из перечисленного не является свойством объекта Chart: ChartArea, ChartType, ChartLocation или ChartTitle?

  6. Истинно или ложно следующее утверждение: процесс построения диаграмм можно записать с помощью макроса?

  7. Свойство объекта Workbook возвращает активную диаграмму.

Упражнение

Создайте экранную форму с пятью переключателями (рис. 18.5):

  • Круговая диаграмма

  • Объемная круговая диаграмма

  • Гистограмма

  • Гистограмма с накоплением

  • Объемная гистограмма с накоплением

Рис. 18.5. Экранная форма для упражнения

Создайте процедуру с именем ВыборТипаДиаграмм, которая выводила бы экранную форму. В экранной форме, в зависимости от числа столбцов в выделенном диапазоне ячеек, должен быть предустановлен или переключатель Круговая диаграмма, или Гистограмма. После выбора пользователем типа диаграммы и щелчка на кнопке ОК формы диаграмма выбранного типа должна быть построена.

Совет: объявите переменную, содержащую выделенный диапазон, как глобальную (public) переменную.

19-й час. Сводные таблицы

Большие таблицы данных, состоящие из сотен строк и десятков столбцов, требуют специальных средств анализа таких массивов данных. Одним из эффективных средств Excel, позволяющих просматривать и анализировать большие таблицы данных, являются сводные таблицы.

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

  • Для чего применяются сводные таблицы.

  • Основные принципы построения сводных таблиц.

  • Запись макроса построения сводной таблицы.

  • Модификация кода макроса построения сводной таблицы.