Файл: Лабораторная работа 3 по дисциплине Информационные технологии "Подбор параметра. Поиск решения. Макросы".docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 26.10.2023
Просмотров: 634
Скачиваний: 8
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
В упражнениях, предлагаемых для выполнения, требуется минимальное знание основ программирования, например, знание таких тем, как:
Порядок выполнения.
Полоса прокрутки для аName-Scra MIN- -10 MAX- 10 Value - -4
-
Оператор ветвления If…THEN…ELSE. -
Операторы цикла FOR…NEXT, DO…LOOP. -
Диалоговые окна MSGBOX… -
Оператор объявления типов данных DIM… -
Функция нахождения остатка от деления a MOD b. -
Функция, возвращающая случайное число в заданных пределах RND.
| | A | B | C | D | E | F |
| 1 | Список | | | | | |
| 2 | №пп | Фамилия | Дата рождения | Возраст | Месяц рождения | День рождения в этом месяце |
| 3 | 1 | Абрамов | 12 Декабрь, 1950 | 55 | 12,00 | |
| 4 | 2 | Иванов | 20 Апрель, 1989 | 16 | 4,00 | !! |
| 5 | 3 | Петров | 11 Ноябрь, 1970 | 35 | 11,00 | |
| 6 | 4 | Николаева | 12 Март, 1978 | 28 | 3,00 | |
| 7 | 5 | Гиясова | 1 Апрель, 1910 | 96 | 1,00 | !! |
| 8 | 6 | Гончаренко | 12 Февраль, 1915 | 91 | 2,00 | |
| 9 | 7 | Грицай | 12 Июнь, 1977 | 28 | 6,00 | |
| 10 | 8 | Дудина | 3 Март, 1999 | 07 | 3,00 | |
| 11 | 9 | Зеров | 9 Сентябрь, 1980 | 25 | 9,00 | |
Порядок выполнения.
-
Создать шапку таблицы и внести первичные данные – столбцы «№пп», «Фамилия» и «Дата рождения». Дату нужно вносить числами в формате дд.мм.гггг, а затем форматировать через ФОРМАТ – ЯЧЕЙКИ... (см. лабораторную работу 2). -
Возраст с учётом даты создаётся выражением СЕГОДНЯ()-С3 с последующим заданием дополнительного формата числа «ГГ» (см. лабораторную работу 2). -
Месяц подсчитать выражением МЕСЯЦ(С3) с помощью мастера функций. -
В столбце «День рождения в этом месяце» нужно применить оператор мастера функции категории ЛОГИЧЕСКИЕ «ЕСЛИ» (рис. 62).
-
Дать имя листу «Список». Создать новый лист. Назвать его «Дни рождения текущего месяца». -
Создать фильтрацию вручную, без макроса. Для этого нужно выполнить следующие действия:
-
на листе «Список» выделить область заголовков А2:F2. -
выбрать пункт меню ДАННЫЕ –ФИЛЬТР АВТОФИЛЬТР. В результате в каждом заголовке появится разворачивающийся список. -
развернуть список критериев для столбца F и выбрать «!!». В результате создастся список из двух сотрудников –Иванова и Гиясовой. -
выделить новую таблицу , скопировать её . Так как в общем случае неизвестно, сколько строк будет содержать таблица, выделять лучше столбцы А:F. -
активизировать лист «Дни рождения текущего месяца». Установить курсор в ячейке А1 и дать команду ПРАВКА – ВСТАВИТЬ. -
в ячейку А1 внести текст : Дни рождения в этом месяце. -
активизировать лист «Список». Завершить режим фильтрации, дать команду ДАННЫЕ – ФИЛЬТР – АВТОФИЛЬТР. -
активизировать лист «Дни рождения текущего месяца». В ячейку G1 внести текст : «Чтобы обновить , наберите CTRL+d».
-
Чтобы не выполнять эту процедуру многократно вручную, можно записать все действия и в последующем вызывать их сочетанием клавиш, например, CTRL+d. Перед записью нужно построить четкий алгоритм действий, лучше записать его, чтобы не сбиваться во время действия макрорекордера. В данном упражнении нужно выполнить следующую последовательность действий.
-
сделать активным лист «Список». -
вызвать макрорекордер через пункт меню Сервис –макрос- начать запись. -
дать имя макросу «День_рождения». Задать сочетание клавиш CTRL+d. -
с помощью макрорекордера записать следующие действия:
-
Активизировать лист «Дни рождения». -
На листе «Дни рождения» выделить столбцы A:F и удалить их содержимое (нажать Delete). -
Перейти на лист «Список», выделить область заголовков А2:F2. -
Выбрать пункт меню Данные- фильтр- автофильтр. -
Развернуть список критериев в столбце «Дни рождения в этом месяце» и выбрать критерий «!!». -
На листе «Список» выделить столбцы А:F и дать команду «копировать». -
Перейти на лист «Дни рождения», установить курсор в ячейку А1 и дать команду «Вставить» -
В ячейку А1 внести текст «Дни рождения в этом месяце» -
Перейти на лист «Список», восстановить таблицу- выбрать пункт меню ДАННЫЕ-ФИЛЬТР-АВТОФИЛЬТР. -
Сделать активным лист «Дни рождения». -
Остановить запись.
-
Можно убедиться, что создался текст макроса, если выбрать пункт меню СЕРВИС- МАКРОС – МАКРОСЫ, указать на макрос «День_рождения» и щёлкнуть по кнопке Изменить. Текст макроса будет следующим:
-
Проверить работу макроса. Изменить базу данных –сделать день рождения Дудиной тоже в апреле. Запустить макрос и убедиться, что список на листе «Дни рождения текущего месяца» обновился. -
Текст макроса привести в отчете в виде скрина.
-
В ячейку А1 внести заголовок: Таблица значений функции у=aх2+bх+с. -
В ячейку А3 внести имя аргумента: х. -
В А4 имя функции: у. -
В В23 внести имя коэффициента : а. -
В О23 значение коэффициента а : -4. -
В В25 имя коэффициента - в, а в ячейку О25 его значение -70. -
В В27 имя коэффициента - с, а в ячейку О27 его значение -662. -
Заполнить В3:N3 значениями аргумента от -12 до 12 шагом 2. -
Заполнить В4:N4 значениями функции и построить график (коэффициенты a, b, c назначаем из ячеек О23, О25, О27, соответственно) (как в лр.1, "Точечная"). -
Вызвать панель управления Visual Basic (Вид- панели инструментов – Панель управления). Задать режим конструктора, щёлкнув по треугольнику на панели управления. -
Из набора инструментов панели управления выбрать «полосу прокрутки» и растянуть прямоугольник в области С23:N23. Не снимая выделения с появившейся полосы прокрутки, щёлкнуть по кнопке «свойства» панели управления и настроить свойства нового объекта:
Полоса прокрутки для аName-Scra MIN- -10 MAX- 10 Value - -4
-
Аналогично разместить ещё две полосы прокрутки, настроив их следующим образом:
-
Просмотр кода.
-
Повторить этот код в процедуре Scroll.
-
Повторить эти действия для двух других линеек прокрутки.
-
Закончить режим конструктора, щёлкнув по треугольнику на панели управления, изменить положение бегунков и убедиться, что связь линеек с функцией работает. При изменении положения бегунка «а» график изменяет направление ветвей, при изменении положения бегунка «в» график перемещается по горизонтали, при изменении «с» график перемещается по вертикали.
-
Пастко В., Microsoft Office для пользователей. Киев,BHV, 1998. -
Иванов В, Microsoft Office System 2003. Питер, BHV, 2004. -
Зеньковский В., Excel в экономических и инженерных расчётах. Москва: Солон- Пресс, 2004. -
Столяров А., Шпаргалка по Excel. Москва: Вербо, 1997. -
Морозов В., Практикум по компьютерным технологиям. Москва: ABF, 1996. -
Шафрин Ю., Основы компьютерных технологий. Москва: ABF, 1996г. -
Кузьменко В, VBA 2000. Москва: Бином, 2000. -
Эйткен П., Разработка приложений на VBA в среде Office XP. Москва: РН PTR, 2003. -
Гарнаев А, VBA- самоучитель. Санкт- Петербург: БХВ-Петербург, 2004г. -
Гарнаев А, VBA. Наиболее полное руководство. Санкт – Петербург: БХВ – Петербург,2005.