logo
Информатика учебник

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

Текстовое представление операторов на языке VBA, содержащееся в исходном коде макроса, сохраняется в специальной части файла данных приложения, называемой модулем. Файл документа соответствующего типа любого из VBA - приложений может содержать один или несколько модулей или не содержать их вообще. Модулям, сохраняемым в документах Excel, по умолчанию присваивается общее название – VBAРгоject (VBA - проект).

При записи макроса в Ехсе1 в окне ”Запись макроса” требуется указать рабочую книгу (формата . xlsm или . хlsb), в которой будет сохранен записанный макрос (рис. 8.2). Для этого в списке Сохранить в следует выбрать одно из доступных значений, определяющее тот документ, в котором будет сохранен записанный макрос: “Личная книга макросов”, “Новая книга” и “Эта книга”. Макросы, имеющие непосредственное отношение к текущей рабочей книге, рекомендуется сохранять, выбрав в списке значение “Эта книга”. После того как место хранения макроса будет выбрано, щелкните на кнопке ОК.

Если в документе, выбранном для хранения записываемого макроса, еще нет модуля, он будет создан с именем Module1.

Для того чтобы найти модуль с интересующим вас макросом в любом из приложений VВА, необходимо выполнить следующие действия.

  1. Открыть редактор VВА, выбрав на ленте приложения вкладку Разработчик и щелкнув в группе Код на кнопке Visual Basic (крайняя слева).

  2. Открыть окно проектов, выбрав в окне редактора VВА команду меню View → Ргоjесt Ехрlогег (Вид =>Окно проекта).

  3. В окне Project Ехр1огег найти в иерархии компонентов имя необходимого модуля и дважды щелкнуть на нем.

После выполнения указанных действий редактор VBA откроет окно кода с текстом выбранного модуля. В списке Declaration (Объявления) этого окна (справа вверху) выберите имя требуемого макроса в открытом модуле, после чего в данном окне можно будет просмотреть или отредактировать исходный код этого макроса.

ПРИМЕЧАНИЕ 6: при записи макросов в приложениях Microsoft Office 2007 их текст записывается в виде последовательности операторов языка VВА. Таким образом, можно использовать эти средства для создания заготовок элементов программ, которые предстоит написать на языке VВА. Вместо того, чтобы вручную программно описывать некоторую последовательность действий в том или ином приложении Оffice, можно просто записать соответствующий макрос, а затем скопировать его код в текст создаваемой программы.

Тестовые задания

Ниже приведено несколько тестовых заданий, предназначенных для закрепления изложенного в этой главе материала. В каждом задании предлагается вопрос и несколько вариантов ответа на него, один (или несколько) из которых является правильным, а остальные — нет. Укажите правильный ответ.

№ вопроса

Вопросы

Предлагаемые ответы

1

Язык VBA представляет собой…

а) самостоятельное приложение работы с данными,

б) объектно-ориентированный язык программирования,

в) процедурный язык программирования,

г) инструмент обработки данных в приложениях Microsoft Оffiсе.

2

Редактор Visual Basic представляет собой…

а) интегрированную визуальную среду разработки,

б) самостоятельное приложение Microsoft Оffiсе,

в) самостоятельное приложение Microsoft Windows,

г) транслятор с языка Visual Basic.

3

Макрос в языке VВА — это…

а) самостоятельная программа Microsoft Оffiсе,

б) средство управления работой приложений Microsoft Оffiсе,

в) поименованная запись последовательности действий пользователя для упрощения ее многократного повторения,

г) фрагмент документа приложения Microsoft Оffiсе.

4

Код макроса на языке VВА сохраняется:

а) в теле документа приложения Microsoft Оffiсе,

б) в шаблоне документа Microsoft Оffiсе,

в) в отдельном файле с расширением .vba,

г) в системных библиотеках.

5

Основными понятиями объектно-ориентированного программирования являются…

а) процедуры и функции,

б) объекты и события,

в) константы и переменные,

г) свойства и методы,

д) классы.

6

Какие программные элементы не относятся к VBA?

а) объекты,

б) методы,

в) процедуры,

г) свойства.

7

Готовый программный элемент интерфейса «человек-компьютер» имеющий совокупность свойств и методов, это…

а) событие,

б) объект,

в) класс объектов,

г) инкапсуляция.

8

Свойства характеризуют…

а) текущее состояние объекта,

б) возможное состояние объекта,

в) сходство с другим объектом,

г) уникальность объекта.

9

Объектом VBA не может быть …

а) окно,

б) вводимая информация,

в) кнопка,

г) флажок.

10

Метод – это…

а) ответ VBA на действия пользователя,

б) подпрограмма для изменения свойств объекта,

в) средство для изменения события,

г) описание свойств объекта.

11

Классы объектов…

а) упорядочивают объекты по их важности,

б) объединяют разные по назначению объекты,

в) описывают сходные свойства различных по назначению объектов,

г) описывают свойства сходных по назначению объектов интерфейса.

12

Макрос – это…

а) окно,

б) экранная форма,

в) набор автоматически зафиксированных и одинаково выполняемых операций,

г) набор свойств объекта.

13

Имя макроса не должно содержать …

а) буквы,

б) буквы и цифры,

в) знак подчеркивания,

г) пробелы.

14

При создании макроса не надо вводить…

а) длину его имени,

б) имя макроса,

в) указания на место его сохранения,

г) описание макроса.

15

Укажите порядок действий при создании макроса:

а) ввести имя макроса,

б) включать команды начала его записи,

в) указать место его сохранения,

г) включить команду конца его записи.

16

Включение параметра «Относительные ссылки» применяется

а) для автоматического перехода в ячейку, с которой должен выполняться макрос,

б) для выполнения макроса с текущей ячейки,

в) для выполнения макроса с произвольной ячейки,

г) для полного описание макроса.

17

Активизация ячейки для работы с ней производится по команде

а) Range(“имя ячейки”).Select,

б) ActiveCell,

в) Selection.Borders(),

г) Selection.Font.Bold.

18

Выбор нужного шрифта для вводимых данных происходит по команде

а) Range(“имя ячейки”).Select,

б) ActiveCell,

в) Selection.Borders(),

г) Selection.Font.Bold.

19

Выделение нужного столбца(ов) для работы в нем (них) происходит по команде

а) Range(“имя ячейки”).Select,

б) Column ().Select,

в) Selection.Borders(),

г) Selection.Font.Bold.

20

Назначение нужного стиля рамки для активной ячейки происходит по команде

а) Range(“имя ячейки”).Select,

б) ActiveCell,

в) With Selection.Borders(),

г) Selection.Font.Bold.

21

Работая в Excel нельзя сохранить макрос в виде модуля

а) в личной книге макросов,

б) в этой (текущей) книге,

в) в новой книге,

г) в оперативной памяти ПК.