Вопрос. Для создания процедуры, которая бы строила диаграммы, следует сначала записать макрос или можно написать код нужной процедуры с нуля?
Ответ. Если вы можете написать код такой процедуры с нуля, то такой вопрос не должен стоять перед вами: делайте так, как вам удобнее. Подход, представленный в этом часе, показывает простой путь создания сложных процедур и значительно экономит ваше время.
Вопрос. Нетрудно заметить, что в коде макросов много "лишних" операторов. Например, если в диалоговом окне задать какой-нибудь параметр, то в коде макроса записываются все опции этого окна. Можно ли избавиться от этих "липших" операторов?
Ответ. Действительно, код макросов не всегда эффективен. Но вы можете отредактировать этот код и удалить "лишнее". Но прежде чем удалять "ненужные" операторы, сделайте их комментариями (т.е. поставьте перед ними одинарную кавычку), а затем выполните макрос. Если в выполнении такого макроса вы не заметили никаких отклонений от "нормы", то только после этого удаляйте лишнее.
Практикум
С помощью тестов и упражнений вы проверите, насколько хорошо усвоили изложенный материал. Ответы на вопросы смотрите в Приложении.
Тесты
- Какой оператор VBA используется для создания диаграммы?
- Какое свойство объекта Application возвращает текущую активную диаграмму?
- Какое свойство объекта Chart определяет тип создаваемой диаграммы?
- Какой метод объекта Chart управляет данными, отображаемыми в диаграмме?
- 5. Что из перечисленного не является свойством объекта Chart: ChartArea, ChartType, ChartLocation или ChartTitle?
- Истинно или ложно следующее утверждение: процесс построения диаграмм можно записать с помощью макроса?
- Свойство объекта Workbook возвращает активную диаграмму.