ПРЕДЛАГАЮ КОЛЛЕГАМ

О.А. Житкова, Т.И. Панфилова
Москва

VBA в приложении к Excel, Word и Power Point

Продолжение. Начало в № 1, 2/2006

Занятие № 3. Практические работы с применением макросов

Практическая работа № 3–1 “Годовая температура”

Порядок работы:

1. Откройте Excel.

2. Переименуйте “Лист1” в лист “Температура”.

3. Составьте таблицу “Годовая температура”.

4. В ячейку Е3 поместите значение среднегодовой температуры, рассчитав ее по формуле СРЗНАЧ(В3:D3).

5. Запишите ваши действия в макрос, назвав его “СрГодТемп”.

6. Привяжите макрос к графическому объекту (например, “Кнопка”):

Отформатируйте кнопку и назначьте ей макрос “СрГодТемп”.

7. Справа от показателя температуры нарисуйте графический объект (кнопку) и назначьте ему макрос, который будет очищать содержимое ячейки Е3.

8. Проверьте работу кнопок “Среднегодовая t” и “Очистить”.

9. Самостоятельно выполните создание кнопок и макросов для подсчета и очистки:

· Максимальной годовой температуры;

· Минимальной годовой температуры;

· Средней температуры по временам года (зимой, весной, летом, осенью);

· Создайте кнопку “Очистить все” для очистки всех расчетов.

Ваша работа должна выглядеть так, как показано:

Практическая работа № 3–2 “Протяженность границ РФ”

Порядок работы:

1. Откройте Excel.

2. Переименуйте “Лист2” в лист “Границы”.

3. Составьте таблицу “Протяженность государственной границы РФ, км”.

4. Начиная с ячейки F3, составьте таблицу вопросов и ответов:

5. Справа от таблицы нарисуйте графические объекты, к которым привяжите макросы.

6. Для расчетов используйте формулы:

в ячейке H3: =СУММ(D3:D18);

в ячейке H4: =СУММ(B3:B18);

в ячейке H5: =СУММ(C3:C18);

в ячейке H6: =МАКС(B3:D18);

в ячейке H7: =МИН(B3:D18);

в ячейке H8: =ЕСЛИ(H6=МАКС(H6:H7);B2;ЕСЛИ(H6=МАКС(C3:C18);C2;D2));

в ячейке H9: =ЕСЛИ(H6=МИН(H6:H7);B2;ЕСЛИ(H6=МИН(C3:C18);C2;D2)).

После привязки макросов к графическим объектам и их выполнения получим результат:

7. Выполните последовательно команды меню “Сервис | Параметры | Вкладка | Вид” и установите параметры окна для просмотра формул .

8. Вы увидите все формулы, которые можно было ранее посмотреть только в строке формул.

9. Убрав флажок, восстановите прежнее состояние листа.

10. Создайте макрос, который очистит содержимое ячеек H3–H9, и привяжите его к графическому объекту.

11. Проверьте работоспособность всех макросов, привязанных к графическим объектам.

Практическая работа № 3–3 “Воспроизводство населения России (%)”

Порядок работы:

1. Откройте Excel.

2. Переименуйте “Лист3” в лист “Рождаемость”.

3. Составьте таблицу “Воспроизводство населения России (%)”.

4. Под таблицей выпишите вопросы и предусмотрите место для вывода ответов. Ответы должны выводиться при нажатии на графические объекты, к которым привязаны макросы.

5. Ваш лист должен выглядеть так, как показано вверху справа.

6. После записи макросов ВОПРОС и ОТВЕТ проверьте текст (“Сервис | Макрос | Макросы | Изменить”):

Sub ВОПРОС()

'' ВОПРОС Макрос

' Макрос записан 17.12.2005

'

Range("F15").Select

ActiveCell.FormulaR1C1 = "=AVERAGE(R[–12]C[–4]:R[–11]C[–4])"

Range("F16").Select

ActiveCell.FormulaR1C1 = "=AVERAGE(R[–11]C[–4]:R[–5]C[–4])"

Range("F17").Select

ActiveCell.FormulaR1C1 = "=AVERAGE(R[–14]C[–3]:R[–13]C[–3])"

Range("F18").Select

ActiveCell.FormulaR1C1 = "=AVERAGE(R[–13]C[–3]:R[–7]C[–3])"

Range("F19").Select

ActiveCell.FormulaR1C1 = "=AVERAGE(R[–16]C[–2]:R[–15]C[–2])"

Range("F20").Select

ActiveCell.FormulaR1C1 = "=AVERAGE(R[–15]C[–2]:R[–9]C[–2])"

Range("F21").Select

ActiveCell.FormulaR1C1 = "=MIN(R[–18]C[–4]:R[–10]C[–4])"

Range("F22").Select

ActiveCell.FormulaR1C1 = "=MIN(R[–19]C[–3]:R[–11]C[–3])"

Range("F23").Select

ActiveCell.FormulaR1C1 = "=MIN(R[–20]C[–2]:R[–12]C[–2])"

Range("F24").Select

ActiveCell.FormulaR1C1 = "=MAX(R[–21]C[–4]:R[–13]C[–4])"

Range("F25").Select

ActiveCell.FormulaR1C1 = "=MAX(R[–22]C[–3]:R[–14]C[–3])"

Range("F26").Select

ActiveCell.FormulaR1C1 = "=MAX(R[–23]C[–2]:R[–15]C[–2])"

End Sub

Sub ОЧ()

'' ОЧ Макрос

' Макрос записан 17.12.2005 (*)

' Range("F15:F26").Select

Selection.ClearContents

End Sub

7. Создайте макросы изменения цвета таблиц на зеленый и изменения шрифта на полужирный или курсив.

8. Привяжите эти макросы к графическим объектам.

Практическая работа № 3–4 “Количество осадков”

Порядок работы:

1. Откройте Excel.

2. Переименуйте “Лист 4” в лист “Осадки”.

3. Составьте таблицу “Количество осадков (мм)”.

Таблица построена на основании наблюдений метеостанции города N.

4. Определите для всей таблицы в целом:

· Минимальное количество осадков, выпавшее за три года;

· Суммарное количество осадков, выпавшее за три года;

· Среднемесячное количество осадков по итогам трехлетних наблюдений;

· Максимальное количество осадков, выпавшее за месяц, по итогам трехлетних наблюдений;

· Количество засушливых месяцев за все 3 года, в которые выпало меньше 10 мм осадков;

· Количество дождливых месяцев за все 3 года, в которые выпало больше 100 мм осадков.

5. Результаты представьте в виде дополнительной таблицы. Для нахождения указанных значений создайте макросы. Привяжите созданные макросы к заранее подготовленным графическим объектам.

6. Создайте макрос для очистки ячеек с полученными результатами. Привяжите макрос к графическому объекту.

7. Ваш лист должен выглядеть так, как показано справа.

Основная таблица располагается в диапазоне B5–E18. Начиная с ячейки G5, находится дополнительная таблица вопросов и ответов (см. табл.).

Ячейка C18 содержит формулу =СУММ(C6:C17);

Ячейка D18 содержит формулу =СУММ(D6:D17);

Ячейка E18 содержит формулу =СУММ(E6:E17);

Подготовьте макрос для нахождения максимального и минимального количества осадков за 3 года. Привяжите созданный макрос к графическому объекту.

Ячейка H6 содержит формулу =МАКС(C6:E17);

Ячейка H7 содержит формулу =МИН(C6:E17);

Подготовьте макрос для нахождения суммарного и среднемесячного количества осадков за 3 года. Привяжите созданный макрос к графическому объекту.

Ячейка H8 содержит формулу =СУММ(C6:E17);

Ячейка H9 содержит формулу =СРЗНАЧ(C6:E17);

Подготовьте макрос для нахождения количества засушливых и дождливых месяцев за 3 года. Привяжите созданный макрос к графическому объекту.

Ячейка H10 содержит формулу =СУММ(C6:E17);

Ячейка H11 содержит формулу =СРЗНАЧ(C6:E17);

Подготовьте макрос для очистки диапазона ячеек H5–H11. Привяжите созданный макрос к графическому объекту.

Практическая работа № 3–5 “Работа с автоформой”

Порядок работы:

1. Откройте Excel.

2. Переименуйте “Лист 5” в лист “Список класса”.

3. Составьте таблицу и заполните первую строку:

4. Подготовьте автоформу для заполнения таблицы:

· Установить указатель мыши на заполненную таблицу;

· Выполнить команду меню “Данные | Форма”. Появится форма, которую надо заполнить.

5. Создайте макрос вызова автоформы и привяжите его к графическому объекту.

6. Заполните таблицу:

7. Создайте макрос сортировки таблицы по фамилии и имени (с помощью выделения диапазона ячеек В1–F16), привяжите его к геометрическому объекту.

8. Создайте макрос сортировки по годам и фамилиям, привяжите его к геометрическому объекту.

9. Создайте макрос (с привязкой к графическому объекту) изменения цвета и шрифта в диапазоне:

· A1–F1 — полужирный шрифт, кегль 16, зеленый фон, буквы белые;

· А2–А16 — розовый фон;

· В2–В16 — голубой фон;

· С2–С16 — серый фон;

· D2–D16 — розовый фон;

· E2–E16 — голубой фон;

· F2–F16 — серый фон.

10. Создайте макрос (с привязкой к графическому объекту) возврата в исходное состояние.

11. Проверьте работу макросов.

Практическая работа № 3–6 “Преступления в сфере высоких технологий”

Порядок работы:

1. Откройте Excel.

2. Переименуйте “Лист 6” в лист “Преступления”.

3. Составьте таблицу “Преступления в сфере высоких технологий”.

4. Определите для всей таблицы в целом:

· Суммарное количество преступлений за 1998, 1999, 2000 и 2001 годы (заполните строку “Итого по преступлениям в сфере высоких технологий”);

· Максимальное количество преступлений за 4 года;

· Минимальное количество преступлений за 4 года;

· Суммарное количество проникновений в чужие компьютерные сети за все 4 года;

· Суммарное количество распространения вредоносных программ за все 4 года;

· Суммарное количество нарушений работы ЭВМ и баз данных за все 4 года;

· Год с наибольшим количеством преступлений по итоговому результату;

· Год с наименьшим количеством преступлений по итоговому результату;

· Наиболее распространенный вид преступных деяний.

Результаты представьте в виде дополнительной таблицы.

Продолжение в следующем номере.

TopList