Тестовые задания по теме занятия
1 МАКРОРЕКОДЕР В ПРИЛОЖЕНИЯХ MS OFFICE НУЖЕН ДЛЯ:
1) автоматического создания новых документов
2) автоматического дополнения слов при вводе
3) автоматического создания макросов
4) автоматического форматирования документов
2 АББРЕВИАТУРА ООП РАСШИФРОВЫВАЕТСЯ КАК
1) объектно-ориентированное программирование
2) образно-ориентированное программирование
3) остаточно-ориентированное программирование
4) опытно-ориентированное программирование
3 МАКРОСЫ MS OFFICE – ЭТО
1) программы, написанные на C++
2) программы, написанные на VBA
3) программы, написанные на C#
4) Команды, встроенные в MS Word
4 В MS EXCEL МАКРОСЫ МОГУТ ХРАНИТЬСЯ В ФАЙЛАХ ТИПА
1) XLSX
2) CSV
3) XLSM
4) DOCM
5 МАКРОСЫ, СОХРАНЕННЫЕ В NORMAL.DOTM
1) автоматически уничтожаются при перезагрузке системы
2) доступны из всех документов MS Word
3) содержат макровирусы, находящиеся на карантине
4) автоматически отправляются в антивирусные компании для проверки
Ситуационные задачи:
Задача №1
Вам необходимо отредактировать документ большого объема: всем заголовкам глав, разделов, подразделов, пунктов и подпунктов необходимо назначить разные стили.
1. Что можно сделать для ускорения данного процесса?
2. Нужно ли сохранять макрос в шаблоне normal.dotm? Ответ поясните.
Задача №2:
Вы создали макрос в Microsoft Word, который автоматически форматирует выделенный текст следующим образом:
· Шрифт: Times New Roman, 14-й, курсивный
· Цвет шрифта: красный.
1. Как изменить этот макрос, чтобы в результате шрифт был еще и полужирным?
2. Как изменить этот макрос, чтобы в результате цвет шрифт был синим?
6. Домашнее задание для уяснения темы занятия:учебно-методические разработки следующего занятия.
Рекомендации по выполнению НИРС, в том числе список тем, предлагаемых кафедрой.
А. Общий обзор языков программирования.
Б. Офисное программирование средствами VBA.
Занятие № 11
Тема:«Создание форм и мини-приложений средствами VBA».
2. Форма организации занятия:практическое занятие.
3. Значение изучения темы:изучение основ программирования поможет будущему социальному работнику понимать принципы работы информационных систем, а также позволит разрабатывать собственные мини-приложения для автоматизации деятельности при проведении научных исследований в своей учебной и профессиональной деятельности.
4. Цели обучения:
- общая:
обучающийся должен понимать сущность и значение информации в развитии современного информационного общества, сознавать опасности и угрозы, возникающие в этом процессе, соблюдать основные требования информационной безопасности, в том числе защиты государственной тайны (ОК-11);
владеть основными методами, способами и средствами получения, хранения, переработки информации, иметь навыки работы с компьютером как средством управления информацией (ОК-12);
- учебная:
знать основные подходы к формализации и структуризации различных типов данных;
уметь проводить обработку данных с использованием стандартных средств операционной системы и общепринятых офисных приложений, а также прикладных и специальных программных средств, уметь использовать языки программирования;
владеть базовыми технологиями преобразования информации.
5. План изучения темы:
5.1 Контроль исходного уровня знаний:
- тест на сайте дистанционного обучения cdo.krasgmu.ru.
Основные понятия и положения темы
Редактор Visual Basic
Пример задания:
Записать в Microsoft Word макрос, который автоматически вводит в позицию курсора слово "Привет". Отредактировать макрос вручную таким образом, чтобы он выводил "До свидания".
Пример решения:
Начнем запись макроса (Назовем его "Privet"), введем с клавиатуры слово "Привет", после чего остановим запись.
Откроем окно Макросынажатием соответствующей кнопки на панели Вид, выберем наш макрос и нажмем на кнопку Изменить. Перед нами откроется окно редактора Visual Basic с открытым в нем макросом.
Окно редактора Visual Basic
Окно редактора включает в себя несколько рабочих областей - окон, служащих для выполнения различных действий. На рис. в окне редактора присутствуют три рабочих области:
Code (Код) - это окно, в котором пишут тексты VBA-программ и редактируют макросы. Эта область расположена справа и занимает большую часть окна редактора.
Project Explorer (Проводник Проекта) - это окно обычно открыто в левой верхней части окна редактора. Оно отображает информацию о компонентах проекта, позволяет быстро перемещаться между компонентами.
Properties (Свойства) - отображает свойства выделенного объекта. Обычно располагается в левой нижней части рабочего окна.
Ниже перечислены другие рабочие области, которых мы коснемся в дальнейшем изложении.
UserForm (Форма) - служит для редактирования пользовательской формы в визуальном режиме.
Toolbox (Панель элементов управления) - содержит набор элементов управления (например - это кнопки, поля ввода и т.д.), которые можно добавлять на формы или в документы.
Object Browser (Обозреватель объектов) - служит для просмотра информации об объектах, доступных в данном приложении.
Watch, Locals, Immediate - окна, средства которых используются при отладке приложений.
Давайте изучим содержимое окна Code. Посмотрите на первую и последнюю строчку текста. Первая строчка выглядит так:
Sub Privet ()
Это - начало процедуры макроса. Процедура - это самостоятельный участок кода. Если хотите, можете считать процедуру отдельной программой. Думаю, вам знакомо название процедуры макроса - ведь мы сами дали ему это имя при записи.
Последняя строчка нашего макроса выглядит так:
End Sub
Получается, что все наши действия в ходе записи макроса описаны командами, находящимися между Sub и End Sub. А что же там находится?
Сразу после первой строки макроса можно увидеть несколько строчек, начинающихся со значка ' (апостроф). Он указывает на то, что текст данной строки - это комментарий. Комментарии в текстах VBA-программ автоматически выделяются зеленым цветом. Они нужны, чтобы объяснять какие-либо сложные места в и т.д. В нашем случае комментарии содержат информацию об имени макроса и тот текст, который мы вводили в качестве комментария к макросу.
Дальше начинается самое интересное - код, который автоматизирует ввод текста. В нашем случае полезная часть макроса состоит всего из одной строчки. Вот она:
Selection.TypeText Text:="Привет"
Давайте попытаемся "перевести" текст этой программной строки на русский язык, учитывая, что Selection переводится как "выделение", Type - "печатать", Text - текст. Получается, что этой строкой мы даем компьютеру такую команду: "Напечатать в выделенной позиции текст "Привет"".
Как вы думаете, что нужно сделать с этой строчкой, чтобы программа вместо "Привет" вывела бы "До свидания"? Наверняка вы уже догадались, что для этого нужно лишь заменить текст, который расположен в кавычках.
В результате у нас получилась такая строка:
Selection.TypeText Text:="До свидания"
Многие начинающие программисты не придают значения точкам, запятым, скобкам и кавычкам, которые попадаются им в программе. Обычно это приводит к массе ошибок, которые вызывают у новичка недоумение. Поэтому будьте предельно внимательны, редактируя тексты программ.
Отредактируйте текст программы, закройте окно редактора (или, не закрывая его, перейдите в окно документа), и, установив курсор в желаемое место вставки текста, выполните макрос.
Примите мои поздравления. Первое знакомство с редактором Visual Basic и с языком VBA состоялось. Ваш первый вручную отредактированный макрос работает. Но сейчас у вас гораздо больше вопросов, чем ответов.