- •Н. В. Горбунова
- •Visial basic for application
- •Практическое задание № 1
- •Практическое задание № 2 Назначение макроса графическим изображениям
- •Самостоятельная работа 1, 2, 3
- •Домашняя работа № 1 Подведение промежуточных итогов с применением макросов
- •Практическое задание № 3
- •Практическое задание № 4 Создание диалоговых окон. Элементы управления Label, Commandbutton, Image
- •Самостоятельная работа 4, 5, 6, 7
- •Практическое задание № 5
- •Практическое задание № 6
- •Практическое задание № 7
- •Практическое задание № 8 Ввод и вывод значений переменных Расчет площади прямоугольника
- •Практическое задание № 9
- •Самостоятельная работа 8, 9
- •Практическое задание № 10
- •Самостоятельная работа 10
- •Практическое задание № 11
- •Самостоятельная работа 11
- •Литература
- •625051, Г. Тюмень, ул. 30 лет Победы, 102
Самостоятельная работа 1, 2, 3
1. Создайте новый файл с именем «Сам1(1-3)». Задание выполняйте на листе 1. Введите в диапазон А1:А6 любые числа. Создайте макрос для очистки диапазона A1:A6. С помощью панели Форма создайте кнопку с надписью «Очистить». Назначить кнопке макрос.
2. На Листе 1 введите в диапазон С2:С6 фамилии ваших друзей, а в диапазон D2:D6 занесите их телефоны. Создайте две кнопки с названием «Выделенное скопировать» и «Вставить». По нажатию первой выделенный диапазон копируется в буфер обмена. По нажатию второй выводится в активную ячейку.
3. На Листе 2 в столбец А введите исходные данные:
-
Иванов 123-45-67
Петров 123-45-68
Павлов 123-45-69
Смирнов 123-45-70
Сидоров 123-45-71
Киров 123-45-72
Сомов 123-45-73
Необходимо фамилии и телефоны разнести по разным столбцам.
Существует специальная команда Данные — Текст по столбцам.
Технология:
Выделите все ячейки столбца А.
Выполните Данные — Текст по столбцам.
Укажите формат данных — с разделителями. «Далее».
Символом с разделителем является пробел. «Далее».
Для первого и второго столбца текстовый формат.
В окне «поместить в» укажите ячейку С1. Нажмите кнопку «Готово».
Создайте макрос для разбора данных по ячейкам. Привяжите макрос к автофигуре. Создайте макрос для очистки ячеек, в которые заносятся разобранный данные.
Домашняя работа № 1 Подведение промежуточных итогов с применением макросов
1 ЭТАП
Новому файлу присвойте имя «дом № 1»
Лист 1 переименуйте в Задание 1
На листе Задание 1 подготовьте таблицу, представленную на рис 1.
В столбце «Сумма» значение рассчитайте по формуле
Отсортируйте таблицу по столбцу «Товар»
В процессе подготовки отчетов часто требуется подводить итоги. Возможности Excel позволяют автоматически вносить промежуточные итоги в таблицы, не задавая вручную области или формулы для них. В зависимости от цели отчета, в него может быть включена полная информация рабочего листа, только промежуточные и общие итоги или только общие итоги.
Рассмотрим использование команды Итоги на примере.
Подсчитаем, на какую сумму было продано отдельно ксероксов и отдельно факсов.
Установите курсор на любую ячейку отсортированной таблицы.
Выполните команду Данные — Итоги. В диалоговом окне Промежуточные итоги в строке При каждом изменении в выберите из открывшегося списка название графы «Товары», в строке Операции — функцию Сумма, в стоке Добавить итоги по — выберите название графы Сумма, а также для подсчета общего количества суммы по графе Сумма. Активизируйте опцию Итоги по данным.
Нажмите клавишу ОК
При составлении отчета, как правило, требуются не все данные рабочего листа, а только результаты промежуточных итогов. В процессе подведения промежуточных итогов Excel автоматически структурирует рабочий лист. При этом взаимосвязанные данные группируются вместе.
Детали структурированных листов можно скрывать, щелкая на пронумерованных кнопках уровней структуры. Чтобы увидеть только общий итог по всем данным, следует щелкать на кнопке первого уровня, а для получения детальной картины всех элементов нужно воспользоваться кнопкой третьего уровня. Знак «+» работает как кнопка отображения деталей, знак «-» работает как кнопка скрытия.
Для удаления структуры и итоговых значений с рабочего листа в случае неправильного получения результатов нужно выполнить команду Данные — Итоги. В диалоговом окне щелкнуть на кнопке Убрать все.
Информация о товарах | ||||||
Товар |
Модель № |
Название |
Стоимость |
Цена |
Количество |
Сумма |
Ксерокс |
C210GLS |
Деловой |
1 430,00 |
1 858,00 |
438 |
813804,00 |
Ксерокс |
C300GLS |
Деловой |
1 716,00 |
2 231,00 |
645 |
1438995,00 |
Ксерокс |
C400GLS |
Деловой |
4 270,00 |
5 551,00 |
534 |
2964234,00 |
Ксерокс |
C100GLS |
Персональный |
827,00 |
1 076,00 |
564 |
606864,00 |
Ксерокс |
C100GLS |
Персональный |
1 608,00 |
2 090,00 |
567 |
1185030,00 |
Ксерокс |
C400GLS |
Персональный |
6 000,00 |
7 200,00 |
328 |
2361600,00 |
Ксерокс |
C420GLS |
Персональный |
6 415,00 |
8 340,00 |
395 |
3294300,00 |
Ксерокс |
C110GLS |
Профессиональный Плюс |
923,00 |
1 291,00 |
632 |
815912,00 |
Ксерокс |
C310GLS |
Профессиональный Плюс |
2 965,00 |
3 855,00 |
437 |
1684635,00 |
Ксерокс |
C410GLS |
Профессиональный Плюс |
5 124,00 |
6 661,00 |
409 |
2724349,00 |
Ксерокс |
C500GLS |
Профессиональный Плюс |
7 378,00 |
9 591,00 |
298 |
2858118,00 |
Факс |
F250G |
Деловой |
2 551,00 |
3 316,00 |
297 |
984852,00 |
Факс |
F350G |
Деловой |
2 761,00 |
3 589,00 |
437 |
1568393,00 |
Факс |
F450G |
Деловой |
3 815,00 |
4 960,00 |
289 |
1433440,00 |
Факс |
F550G |
Деловой |
5 614,00 |
7 298,00 |
108 |
788184,00 |
Факс |
F100G |
Профессиональный |
1 840,00 |
2 090,00 |
420 |
877800,00 |
Факс |
F150G |
Профессиональный |
1 730,00 |
2 392,00 |
634 |
1516528,00 |
Факс |
F300G |
Профессиональный |
2 761,00 |
3 589,00 |
437 |
1568393,00 |
Факс |
F400G |
Профессиональный |
3 513,00 |
4 567,00 |
324 |
1479708,00 |
Факс |
F200G |
Профессиональный Плюс |
2 076,00 |
2 698,00 |
432 |
1165536,00 |
Факс |
F500G |
Профессиональный Плюс |
4 878,00 |
6 342,00 |
211 |
1338162,00 |
Рис. 1
2 ЭТАП
На листе «Задание 1» создайте макрос подведения промежуточных итогов для исходной таблицы, а также макрос отказа от промежуточных итогов.
Для создания 1-ого макроса «Промежуточные итоги»:
Активизируйте MacroRecorder с помощью команды Сервис — Макрос — Начать запись.
Присвойте макросу имя «Итоги».
Не выполняйте никаких лишних действий. Все ваши действия фиксируются и записываются. Надо выполнять следующие действия:
Установите курсор в исходную таблицу
Если таблица не отсортирована по полю «Товар», то отсортируйте ее с помощью команды Данные — Сортировка
Затем выполните команду Данные — Итоги
В диалоговом окне в строке При каждом изменении в выберите из списка название графы «Товары», в строке Операция — функцию Сумма, в строке Добавить итоги по — выберите название графы «Сумма», а также для подсчета общего количества суммы по графе «Сумма». Активизируйте опцию Итоги по данным. Нажмите клавишу ОК.
Остановите запись макроса, нажав на кнопку Остановить запись.
Просмотрите записанную программу. Для этого выполните команду Сервис — Макрос — Макросы. Выделите макрос Итоги и нажмите кнопку Изменить. Это вызовет появление главного окна редактора VBA с текстом записанного макроса.
Для создания 2-ого макроса «Убрать промежуточные итоги»:
Активизируйте MacroRecorder с помощью команды Сервис — Макрос — Начать запись.
Присвойте макросу имя УбратьИтоги.
Не выполняйте никаких лишних действий. Все ваши действия фиксируются и записываются. Ваши следующие действия:
Установите курсор в исходную таблицу
Выполните команду Данные — Итоги. В появившемся окне щелкните на кнопке Убрать все.
Остановите запись макроса.
На листе «Задание1» создайте кнопки и привяжите к ним созданные макросы подведения промежуточных итогов для исходной таблицы и отказа от промежуточных итогов.
Проверьте работоспособность кнопок