1 Знакомство с редактором VBA
.pdf
А также обратите внимание на панель «Элементы управления» (рис. 1.6). Элементы управления — это все то, что служит для управления работой программ. Например: кнопки, поля ввода, полосы прокрутки и так далее.
В приложениях MS Office 2007 предусмотрена специальная вкладка – «Разработчик». Она служит для работы с VBA-программами, элементами управления, которые можно добавлять в документ и т.д. По умолчанию эта вкладка скрыта. Чтобы отобразить ее нажмите кнопку «Microsoft Office» (в левом верхнем углу окна программы), нажмите на кнопку «Параметры Excel», в появившемся окне в разделе «Основное» установите галочку в поле «Показывать вкладку Разработчик на ленте». Как выглядит эта вкладка, показано на рис. 2.6.
Рис. 2.6
Обратите внимание на кнопку «Visual Basic» - она расположена в области «Код». В области «Элементы управления» расположены миниатюры элементов управления, которые можно располагать в документах. Для того чтобы добавить на поле, например, кнопку, нужно нажать треугольную стрелку под значком «Вставить» рис. 2.7.
Рис. 2.7
Выберем из элементов управления кнопку и добавим ее на поле, щелкнув в нужном месте (рис. 7).
11
Рис. 7
При этом откроется окно, в нем можно создать макрос, который будет выполняться по нажатию кнопки. Таким образом, можно создать макрос, привязав его к кнопке. Нажав правой кнопкой мыши по кнопке с помощью выпадающего меню можно изменить текст на кнопке («Изменить текст»), а так же ее цвет, размер и пр. Нажав «Режим конструктора» можно перетащить кнопку в другое место, изменить ее размер. А когда код к кнопке написан, можно отключить «Режим конструктора» (нажать еще раз по соответствующей кнопке) и, для выполнения макроса, нажать на кнопку.
Таким же образом можно работать и с другими элементами управления.
12
Задание к работе
Приступая к работе, сначала следует изучить теоретическую часть (это поможет в выполнении задания) и ответить на контрольные вопросы (это поможет при защите лабораторной работы).
1.Открыть MS Excel. Создать новый макрос, назвать его следующим образом «Фамилия (латинскими буквами)_номер группы», например, Ivanov_211.
2.Написать программу, которая выведет на экран сообщение «Здравствуйте! Я ваша первая программа на VBA!». Запустить макрос, нажав кнопку с зеленым треугольником на панели инструментов или выбрав в меню «Run» соответствующую команда. Стоит учесть, что после этого сначала появится окно, в котором нужно выбрать запускаемый макрос из списка и нажать кнопку «Run».
3.Свернуть окно редактора VBA. Зайти в настройки системы безопасности и выбрать пункт «Средняя…» для MS Office 2003, или «Отключить все макросы с уведомлением» для MS Office 2007.
4.Сохранить документ MS Excel на компьютере, назвав его следующим образом «Номер группы_Фамилия_Имя», например, 211_Иванов_Иван. При работе с MS Office 2007 следует использовать пункт «Сохранить как» и выбрать «Документ Excel 97-2003» для того, чтобы его можно было открыть и в MS Office 2003. При этом может появиться сообщение «Несущественная потеря точности», это значит, что некоторые функции присущие MS Office 2007 в этом документе не будут работать, но это никак не повлияет на вашу работу с документом MS Excel. Закрыть документ.
5. Открыть документ. Убедиться, что выдается сообщение о присутствии макросов в документе. Разрешить выполнение макроса.
6. Используя главное меню добавить панель «Visual Basic» (MS Office 2003) или вкладку «Разработчик»
(MS Office 2007) и зайти в редактор VBA.
7.В редакторе найти свой макрос. Поменять код так, чтобы в сообщении было написано «Текст изменен!». Запустить макрос. Убедиться, что все работает.
8.Добавить кнопку. Щелкнуть по ней правой кнопкой мыши, в контекстном меню выбрать «Изменить текст». Откроется макрос, привязанный к нажатию кнопки.
9.В теле макроса написать код такой, чтобы выводилось сообщение «Кнопка работает!» (аналогично сообщению в пункте 2). Свернуть редактор VBA.
10.Переименовать кнопку, назвав ее «Нажми меня», для этого нужно нажать на нее правой кнопкой мыши, в контекстном меню выбрать «Объект CommanButton» и нажать «Edit». После чего можно изменить текст на кнопке. Отключить режим конструктора. И убедиться, что по нажатию кнопки выводится нужное сообщение.
11. Сохранить программу на компьютере. Открыть «Мой компьютер» в меню пуск (или «Компьютер»), убедиться, что в списке есть диск «usrstd». Найти папку с номером своей группы, а в ней именную папку. Сохранить в нее документ MS Excel.
12. Если диска «usrstd» нет в папке «Мой компьютер», нужно его подключить. Для этого щелкните правой кнопкой мыши на значке «Мой компьютер» (или надписи «Компьютер» в меню пуск), выберите пункт «Подключить сетевой диск». В строке «Папка» нужно ввести \\tstar.rt.int\usrstd и нажать «Готово». После этого выполнить пункт 11.
13. Составьте отчет о проделанной работе. В отчете должно быть отражен ход работы с копиями экрана из редактора VBA (3 шт. с разным текстом сообщения и кодом кнопки), из MS Excel с кнопкой (1 шт.) и для каждого выводимого сообщения (3 шт.). Содержание отчета должно быть следующим:
13
Введение Цели и задачи Ход работы
Выводы
В выводах следует отразить то, чему вы научились в этой работе. Пример титульного листа и находится в приложении.
14. Положить отчет в именную папку (см. пункт 12).
Контрольные вопросы
1.Что такое Макрос?
2.Для чего используют среду разработки VBA, чем она полезна?
3.Что такое Макровирус?
4.Какую защиту от макровирусов имеет MS Office, как можно настроить безопасноть?
5.В каких случаях какой уровень безопасности удобней использовать?
6.Что значат слова Sub и End Sub?
7.Что такое Процедура?
8.Что входит в элементы управления, для чего они нужны?
14
Приложение Титульный лист
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНОЛОГИЧЕСКИЙ ИНСТИТУТ
(ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ)
Кафедра ресурсосберегающих технологий
Отчет по лабораторной работе
Тема: "Знакомство с редактором VBA"
выполнил: группа: проверил:
Санкт-Петербург
2011
15
