Просмотр и редактирование макросов. Инструменты отладки в VBA

Все макросы MicrosoftOffice 2007хранятся в модулях VisualBasic и являются доступными в редакторе VisualBasic.

Чтобы просмотреть или отредактировать макрос во вкладке Разработчик нажмите на кнопку Макросы.В открывшемся окне «Макрос»выберите нужный вам макрос, после чего нажмите на кнопкуИзменить.В результате откроется окно редактора VisualBasic.

На экране VisualBasicможет находиться несколько окон. Но обычно слева располагается окно проекта и под ним окно свойств, а справа -окно модуля. Записанный макрос находится в окне модуля. Все необходимые изменения в макросе вносятся в данное окно.

Окно свойств
Окно модуля
Панель инстр. Debug (Отладка)
Окно проекта
Просмотр и редактирование макросов. Инструменты отладки в VBA - student2.ru

Рисунок 8. Окно VisualBasic.

Не пугайтесь, если в окне редактора VisualBasicне отображается Окно проекта, Окно свойств и панель Debug.Правой кнопкой мыши нажмите на панель инструментов, в появившемся меню нажмите на Debug.После этого у вас включится данная панель. Для включения Окна проекта на панели инструментов нажмите на кнопку Просмотр и редактирование макросов. Инструменты отладки в VBA - student2.ru , а для открытия Окна свойств нажмите на Просмотр и редактирование макросов. Инструменты отладки в VBA - student2.ru .

Синтаксис VBAпомимо черного цветаимеет дополнительную цветовую гамму:

Зеленым цветом и знаком апостроф ( ‘ ) выделяются комментарии к макросам.

Синим цветом выделяются слова, являющиеся командами (операторами) для VBA.

Красныйцвет – это строки, содержащие синтаксические ошибки.

Если макрос не работает или работает неверно, то его необходимо проверить построчно. Перейдите в окно редактора VisualBasic. Отладку программы построчно можно выполнить одним из перечисленных способов:

· Выбрать команду Меню —> Выполнить (Run) —* Выполнить пошагово (StepInto).

· Нажать клавишу F8.

· Щёлкать по кнопке Просмотр и редактирование макросов. Инструменты отладки в VBA - student2.ru «выполнять пошагово» (StepInto) панели инструментов «Отладка» (Debug) редактора VisualBasic. Для вывода на экран этой панели нажмите Menu(Меню) →Toolbars→ Debug.

После начала выполнения макроса построчно выполняемый оператор будет заключён в жёлтый прямоугольник. При дальнейшем нажатии, например, клавиши FS. жёлтый прямоугольник перейдёт к следующему выполняемому оператору.

Некоторые другие полезные кнопки данной панели:

Просмотр и редактирование макросов. Инструменты отладки в VBA - student2.ru - эта кнопка позволяет вернуться назад (вверх) к интересующему нас

фрагменту.

Просмотр и редактирование макросов. Инструменты отладки в VBA - student2.ru - во время пошагового выполнения макроса при нажатии на неё происходит завершение выполнения программы.

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

Задание на лабораторную работу

1. Ознакомьтесь с теоретическим минимумом (описанным выше) для выполнения данной лабораторной работы.

2. Откройте папку «МОИ ДОКУМЕНТЫ».

3. Создайте документ Лист MicrosoftOfficeExcelв папке «ВАШЕ ФИО НОМЕР ГРУППЫ».

4. Переименуйте созданный документ в «МАКРОСЫ ВАШЕФИО».

Часть 1

1. Откройте созданную книгу.

2. С помощью макрорекордера создайте макрос на Листе 1, изменяющий цвет ячейки, которая определяется пересечением первой буквы вашей фамилии и сумме последних двух цифрномера вашей зачетки. Назовите данный макрос «Цвет». Сохраните макрос в Эту книгу.

3. Для макроса «Цвет» создайте кнопку на панели быстрого доступа.

4. Измените значок кнопки со стандартного на любой другой знак.

5. Покажите результат преподавателю.

6. С помощью макрорекордера создайте макрос, вставляющий новый лист в рабочую книгу перед Листом 1. Назовите данный макрос «Новый_лист». Сохраните макрос в Эту книгу.

7. Для макроса «Новый_лист» создайте кнопку на панели быстрого доступа. Измените значок и отображаемое имя макроса.

8. Покажите результат преподавателю.

9. С помощью макросов «Цвет» и «Новый_лист» (объединив их) создайте макрос «Лист_цвет», который вставляет новый лист в данную рабочую книгу перед Листом 1 и окрашивает ячейку (первая буква вашей фамилии и сумма последних двух цифр номера зачетки) в другой цвет.

10. С помощью операторов VBA измените макрос «Лист_цвет» таким образом, чтобы он вставлял новый лист перед Листом 1и изменял цвет чётных ячеек в столбце первой буквы вашей фамилии и строках с 4 по 20. (т.е. например: в столбце В изменял цвет ячеек В4, В6, В8 и т.д. до ячейки В20 включительно.)

11. Сохраните документ и покажите результат преподавателю.

Часть 2

16. Скопируйте из файла Отчет продаж (ПРИЛОЖЕНИЕ 1)таблицу продаж в файл «МАКРОСЫ ВАШЕ ФИО»на листы 2 и 3.

17. Сохраните документ.

18. Переименуйте свой рабочий ЛистЗ в лист «Исходная таблица».

19. Переименуйте свой рабочий Лист2 в лист «Работа с макросами».

20. Отсортируйте лист «Работа с макросами» по расфасовке.

21. Оставьте в таблице два вида расфасовки, а остальные удалите.

22. Отсортируйте лист «Работа с макросами» по виду товара и по производителю.

23. Создайте новый макрос (с помощью операторов VBA и строк макроса «Цвет»), который в зависимости от расфасовки товара меняет цвет ячейки в столбце «Итоговое количество».То есть товар одного вида расфасовки меняет цвет, а у другого цвет ячейки сохраняется прежний.Назовите этот макрос «Выбор».Сохраните макрос в Эту книгу.

24. В панель быстрого доступа добавьте кнопку с именем макроса «Выбор».

25. Покажите результат преподавателю.

26. Создайте новый макрос, который подсчитывает данные в столбце «Итоговая цена» в зависимости от расфасовки и количества проданного товара.Цену за товар даннойрасфасовки вводите произвольно.Назовите макрос «Подсчёт». Сохраните макрос в Эту книгу.

27. Создайте для макроса «Подсчёт» кнопку быстрого доступаи изменитеего значок.

28. Покажите результат преподавателю.

29. Обнулите столбцы «Итоговое количество» и «Итоговая цена».

30. В макрос «Подсчёт» вставьте строку, считающую столбец «Итоговое количество» по месяцам.

31. Покажите результат преподавателю.

32. Сохраните свой документ.

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

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

2. Чтотакое Visual Basic for Application (VBA)?

3. Перечислите виды макросов.

4. Какие существуют способы создания макросов?

5. Где можно сохранять макросы в Excel?

6. Что такое макрорекордер.

7. Особенности создания с помощью макрорекордерамакросов, форматирующих ячейки.

8. Как создать кнопку быстрого запуска макроса?

9. Как создать команду меню запуска макроса?

10. Что такое переменные? Обязательно ли их объявление в макросах?

11. Как можно создать переменную?

12. Назовите виды управляющих конструкций в VBA.

13. Приведите пример ветвлений.

14. Какие существуют операторы условного перехода? Объясните их конструкции.

15. Сколько существует видов циклов? Назовите их.

16. Что называется телом цикла?

17. Приведите пример цикла с управляющим условием.

18. Назовите особенности циклов со счётчиком.

ПРИЛОЖЕНИЕ 1

Отчет продаж

Просмотр и редактирование макросов. Инструменты отладки в VBA - student2.ru


Наши рекомендации