Главная страница
Навигация по странице:

  • Задание 1: Записать макрос поиска уникальных значений в столбце.

  • Задание 2: Записать макрос для добавления новой строки в таблицу и последующей группировки.

  • Выше было указано, что «Макрос, записанный для работы с диапазоном Excel, будет выполняться только для ячеек этого диапазона. Поэтому если добавить в диапазон новую

  • «Относительные ссылки» . Задание 3: Разработка макроса, получающего значение из поля и записывающего значение в другое поле.

  • Задание 4: Разработка макроса для простых вычислений.

  • Задание 5: Разработка макроса, строящего столбчатую диаграмму

  • .SetSourceData Source:=Worksheets(1).Range("A2:D8")

  • макросы в эксель. Лабораторная работа 5. Макросы Excel. Цель лабораторной освоить работу с макросами в Excel на примере создания простейших макросов


    Скачать 186.68 Kb.
    НазваниеЛабораторная работа 5. Макросы Excel. Цель лабораторной освоить работу с макросами в Excel на примере создания простейших макросов
    Анкормакросы в эксель
    Дата07.11.2022
    Размер186.68 Kb.
    Формат файлаpdf
    Имя файлаLR_6_Makrosy_Excel.pdf
    ТипЛабораторная работа
    #774962

    Лабораторная работа №5. Макросы Excel.
    Цель лабораторной: освоить работу с макросами в Excel на примере создания простейших
    макросов.
    Макрос – это программный алгоритм действий, записанный пользователем. Часто макросы применяют для выполнения рутинных действий.
    В Excel макросы можно создавать двумя способами:
    1. С использованием макрорекордера;
    2. С использованием редактора Visual Basic.
    Для появления в главном меню Excel макросов необходимо открыть настройки (пункт меню «Файл»), перейти в раздел «Настроить ленту» и на панели «Основные вкладки» активировать вкладку
    «Разработчик».
    Задание 1: Записать макрос поиска уникальных значений в столбце.
    Перед записью макросов полезно знать следующее:

    Макрос, записанный для работы с диапазоном Excel, будет выполняться только для ячеек этого диапазона. Поэтому если добавить в диапазон новую строку, макрос не будет применяться к ней.

    Если нужно записать длинную последовательность задач, лучше вместо этого использовать несколько более мелких макросов.

    В макросе могут содержаться и задачи, не относящиеся к Excel. Процесс макроса может охватывать прочие приложения Office и другие программы, которые поддерживают Visual
    Basic для приложений (VBA). Например, можно записать макрос, который сначала обновляет таблицу в Excel, а затем открывает Outlook для ее отправки по электронной почте.
    1. В столбец «А» в диапазон А1:А20 ввести числовые значения. Среди них должны быть повторяющиеся значения.
    2. Открыть раздел «Разработчик» в главном меню Excel и нажать «Записать макроса».

    2
    Ввести имя макроса (в нём не должно быть пробелов), указать тип сохранения и описание.
    Существует 3 типа сохранения:
    - Эта книга (макрос будет доступен только в текущем файле);
    - Новая книга (будет создан новый файл, для которого будет создан макрос);
    - Личная книга макросов (макрос будет помещён в хранилище макросов, и его можно будет вызвать из различных файлов).
    При необходимости макросу можно назначить сочетание клавиш.
    3. После нажатия на кнопку «Ок» в модальном окне начнётся запись макроса. Для выбора уникальных значений необходимо выделить столбец А полностью, в разделе «Главное» выбрать «Условное форматирование» - «Создать правило…» и задать стиль для выделения уникальных значений. После этого необходимо вернуться в раздел «Разработчик» и нажать на кнопку «Остановить запись».
    4. Для проверки работы макроса необходимо добавить в столбец ещё несколько уникальных и повторяющихся значений, удалить правила условного форматирования со всего листа, а затем перейти в раздел «Разработчик» и нажать на кнопку «Макросы». Из списка предлагаемых макросов выбрать созданный ранее макрос и нажать на кнопку «Выполнить». Результат работы представлен ниже (синим выделены уникальные значения).

    3
    Задание 2: Записать макрос для добавления новой строки в таблицу и
    последующей группировки.
    Пример тематики: Староста группы определяет, какие студенты к каким подгруппам относятся. Он опрашивает своих одногруппников, добавляя их в одну из трёх подгрупп. Ему необходимо, чтобы макрос мог добавлять новую строку в таблицу и автоматически группировать студентов по признаку принадлежности к подгруппе. Группировка при этом будет производиться перед добавлением новой строки (чтобы учесть последнего добавленного студента).
    Таблица должна состоять из 2-х столбцов: «ФИО», «Подгруппа».
    Макрос должен работать следующим образом: при запуске выполнения таблица (кроме шапки) должна быть отсортирована в порядке возрастания номера подгруппы, в конец таблицы должна быть добавлена новая строка.
    О добавлении строки говорит появления у двух ячеек новой строки границ.
    *Выше было указано, что «Макрос, записанный для работы с диапазоном Excel, будет
    выполняться только для ячеек этого диапазона. Поэтому если добавить в диапазон новую
    строку, макрос не будет применяться к ней.». Для того, чтобы была возможность обновить стиль
    новой строки, необходимо до начала записи макроса выбрать опцию
    «Относительные ссылки»
    .
    Задание 3: Разработка макроса, получающего значение из поля и записывающего
    значение в другое поле.
    Дополнительная справочная информация по Visual Basic:
    1)
    http://www.excelworld.ru/stuff/vba_function/15
    (справочник функций)
    2)
    https://vremya-ne-zhdet.ru/vba-excel/tipy-dannykh/
    (типы данных)
    3)
    http://office-guru.ru/excel/samouchitel-po-excel-vba-453.html
    (краткий
    самоучитель)
    Перед выполнением заданий необходимо также ознакомиться с основами
    объектной модели Excel:
    1)
    https://docs.microsoft.com/ru-ru/visualstudio/vsto/excel-object-model-
    overview?view=vs-2019
    Макросы, записываемые с помощью макрорекордера не позволяют выполнять сложные операции. Из- за этого приходится разбивать логику подобных операций на небольшие действия, которые в свою очередь могут быть разбиты на большое число макросов. Другим способом создания макросов является написание их на языке Visual Basic.

    4
    Каждый макрос пишется на данном языке, даже тот, что был записан через рекордер. Код записанного макроса можно посмотреть, если в списке макросов выбрать нужный и нажать на кнопку «Изменить».
    Например, был создан макрос, добавляющий слово «текст» в ячейку А1.
    После нажатия на кнопку откроется редактор кода с текстом программы (т.е. макроса VBA – Visual
    Basic Application).
    Макросы можно запускать не только через интерфейс главного меню, а через графические компоненты.
    В данном задании необходимо разработать макрос, который будет брать содержимое одной ячейки, помещать в другую ячейку и удалять из первой. Макрос при этом будет включаться по нажатию на кнопку.
    Для добавления кнопки необходимо перейти в режим «Конструктор» и добавить кнопку в указанное место.

    5
    При добавлении кнопки необходимо будет создать макрос, который запустится после нажатия на эту кнопку.
    Необходимо ввести следующий код:
    Задание 4: Разработка макроса для простых вычислений.
    Необходимо разработать макрос, который будет записывать в столбец В квадраты номеров строк.
    В столбец C необходимо записывать слова «четное», «нечетное» в зависимости от того, является ли номер строки чётным или нечётным числом.
    Макрос также должен рисовать диаграмму
    Запуск макроса необходимо выполнять по нажатию на кнопку.
    Для обхода строк можно использовать оператор цикла For.
    Задание 5: Разработка макроса, строящего столбчатую диаграмму
    Необходимо разработать макрос, который на основании данных из таблицы будет строить столбчатую диаграмму.
    Таблица должна иметь следующий вид:
    Студент/Предмет Предмет 1 Предмет 2 Предмет 3
    ФИО 1
    Оценка 1
    Оценка 2
    Оценка 3
    ФИО 2
    Оценка 1
    Оценка 2
    Оценка 3
    ФИО 3
    Оценка 1
    Оценка 2
    Оценка 3
    , где ФИО – ФИО одногруппников (можно взять нескольких), Предмет – название одного из предметов текущего семестра, Оценка – оценка за предмет по окончании семестра (придумать).
    Таблица должна располагаться на Листе №1.
    Диаграмма должна строиться на Листе №2, который должен создаваться автоматически.
    Для работы с диаграммами в Excel используются объекты Charts.
    Для указания области, из которой будут браться данные для построения диаграммы, можно воспользоваться следующей записью: .SetSourceData Source:=Worksheets(1).Range("A2:D8")
    В данной записи Worksheets(1) вызывает обращение к первому листу активной книги excel, а в Range() указывается диапазон, из которого надо брать данные.
    У диаграммы должна быть легенда и наименование.


    написать администратору сайта