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

  • Цель работы

  • Сетка_нет_N и Сетка_да_N. 4. В редакторе VBA создать новый макрос Сетка_да_нет_ N

  • По индивидуальному заданию

  • Задание 4.Создание процедур обработки событий.

  • Задание 5. Создание пользовательских функций

  • Содержание отчета Название работы Описание

  • Лабораторная работа5. ЛАБОРАТОРНАЯ РАБОТА 4. Лабораторная работа 4 Элементы автоматизации работы в ms excel


    Скачать 23.53 Kb.
    НазваниеЛабораторная работа 4 Элементы автоматизации работы в ms excel
    АнкорЛабораторная работа5
    Дата21.12.2022
    Размер23.53 Kb.
    Формат файлаdocx
    Имя файлаЛАБОРАТОРНАЯ РАБОТА 4.docx
    ТипЛабораторная работа
    #857283

    ЛАБОРАТОРНАЯ РАБОТА № 4
    Элементы автоматизации работы в MS Excel

    с использованием макросов. Создание пользовательских функций
    Цель работы. Освоение способов автоматизации действий в MS Excel. Изучение возможностей построения макросов с помощью макрорекодера.

    Этапы выполнения лабораторной работы
    Задание 1. Создание макросов с абсолютными ссылками для отображения сетки

    1. Используя программу-Macrorecoder, создать два макроса Сетка_нет_N (для подавления линий сетки на рабочем листе) и Сетка_да_N (для восстановления линий сетки на рабочем листе), здесь N-номер варианта (например, Сетка_нет_25).


    2.Проверить работу макросов Сетка_нет_N и Сетка_да_N. Использовать диалоговое окно Макросы и комбинации клавиш, заданные при создании макросов.



    3. На рабочем листе разместить графические объекты для вызова макросов Сетка_нет_N и Сетка_да_N.
    4. В редакторе VBA создать новый макрос Сетка_да_нет_N, изменяющий состояние сетки на противоположное, используя текст макроса Сетка_нет_N.
    5. На панель быстрого доступа поместить кнопки для вызова макросов Сетка_да и Сетка_нет, Сетка_да_нет_N

    Поменять значки для кнопок.
    6. Выполнить макросы, используя созданные объекты.

    Задание 2. Создание макросов с абсолютными ссылками для условного форматирования числовых и текстовых данных (Основная таблица ЛР 1)





    1. По индивидуальному заданию, используя программу-Macrorecoder, создать два макроса:

    для условного форматирования числового столбца

    для удаления условного формата;

    ■ Разместить на рабочем листе объекты для выполнения макроса;

    ■ Назначить объектам макросы.

    ■ Выполнить макросы, используя созданные объекты.

    1. По индивидуальному заданию, используя программу-Macrorecoder, создать два макроса:

    для условного форматирования текстового столбца

    для удаления условного формата;

    ■ Разместить на рабочем листе объекты для выполнения макроса;

    ■ Назначить объектам макросы.

    Выполнить макросы, используя созданные объекты.

    Задание 3. Создание макросов с относительными ссылками для работы с рамками


    1. Используя программу-Macrorecoder, создать 2 макроса с относительными ссылками Рамка_да_N (для обрамления рамкой любого выделенного диапазона ячеек рабочего листа) и Рамка_нет_N (для снятия рамки с любого выделенного диапазона ячеек рабочего листа).

    2. Разместить на рабочем листе кнопки для выполнения макроса;

    3. Назначить объектам макросы.

    4.На панель быстрого доступа поместить кнопки для вызова макросов Рамка_да_N и Рамка_нет_N.

    5. Выполнить макросы для разных диапазонов, используя созданные объекты.

    Задание 4.Создание процедур обработки событий.

    1. В редакторе VBA создать процедуру обработки события Open объекта Workbook, генерируемого при открытии книги.

    2. В редакторе VBA создать процедуру обработки события BeforeClose объекта Workbook, генерируемого перед закрытием книги.

    3. а) В окне проекта выбрать модуль и просмотреть VBA-коды макросов. Найти макросы, связанные с сеткой.

    б) В редакторе VBA создать процедуру снятия и восстановления сетки в одной программе.

    -Выполнитькоманду:

    Insert Procedure…

    Sub…
    Задание 5. Создание пользовательских функций
    1. Вставить в проект новый стандартный модуль

    2. Создать в этом модуле функции по индивидуальному заданию. Проверить их работу в таблицах Excel.
    Содержание отчета

    • Название работы

    • Описание процесса создания макросов.

    • По каждому заданию привести скриншоты, демонстрирующие работу макроса и тексты процедур на VBA.

    • Перечислить способы создания и выполнения макроса.

    • Нарисовать структуру проекта

    • Для каждого узла верхнего уровня привести примеры событий

    • Привести тексты процедур проекта и указать, где они находятся:

    - Приветствие при открытии книги;

    - Сетка

    • Для каждой пользовательской функции:

    • Описание (что вычисляет);

    • Диалоговое окно;

    • Код функции



    Контрольные вопросы

    1. Что такое макрос?

    2. Что такое Macrorecoder?

    3. Понятие локального и глобального макроса.

    4. Как начать запись макроса?

    5. Способы выполнения макроса?

    6. Как поместить кнопки на панели быстрого доступа?

    7. Как записать макрос в относительных ссылках?

    8. Как изменить уровень безопасности?

    9. Как поместить кнопки на рабочем листе?

    10. Цели создания макросов?

    11. Что такое VBA проект?

    12. Узлы верхнего уровня VBA проекта.

    13. Что такое событие?

    14. Где хранятся коды процедур?

    15. Что такое пользовательская функция?

    16. В каком случае процедура на VBA будет видна в окне Макрос?


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