8.6. Сохранение макросов в виде модулей
Текстовое представление операторов на языке VBA, содержащееся в исходном коде макроса, сохраняется в специальной части файла данных приложения, называемой модулем. Файл документа соответствующего типа любого из VBA - приложений может содержать один или несколько модулей или не содержать их вообще. Модулям, сохраняемым в документах Excel, по умолчанию присваивается общее название – VBAРгоject (VBA - проект).
При записи макроса в Ехсе1 в окне ”Запись макроса” требуется указать рабочую книгу (формата . xlsm или . хlsb), в которой будет сохранен записанный макрос (рис. 8.2). Для этого в списке Сохранить в следует выбрать одно из доступных значений, определяющее тот документ, в котором будет сохранен записанный макрос: “Личная книга макросов”, “Новая книга” и “Эта книга”. Макросы, имеющие непосредственное отношение к текущей рабочей книге, рекомендуется сохранять, выбрав в списке значение “Эта книга”. После того как место хранения макроса будет выбрано, щелкните на кнопке ОК.
Если в документе, выбранном для хранения записываемого макроса, еще нет модуля, он будет создан с именем Module1.
Для того чтобы найти модуль с интересующим вас макросом в любом из приложений VВА, необходимо выполнить следующие действия.
-
Открыть редактор VВА, выбрав на ленте приложения вкладку Разработчик и щелкнув в группе Код на кнопке Visual Basic (крайняя слева).
-
Открыть окно проектов, выбрав в окне редактора VВА команду меню View → Ргоjесt Ехрlогег (Вид =>Окно проекта).
-
В окне 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 нельзя сохранить макрос в виде модуля | а) в личной книге макросов, б) в этой (текущей) книге, в) в новой книге, г) в оперативной памяти ПК. |
- Теоретические разделы курса “информатика”
- Введение
- Раздел 1. Базовые понятия курса “информатика” Глава 1. Введение в экономическую информатику
- Информационные процессы в экономике. Основные понятия информатики и информатизации
- Информация и данные
- Экономическая информация и ее свойства
- Классификация экономической информации
- Структура экономической информации
- Оценка экономической информации
- Вопросы для самоконтроля
- Контрольные тесты
- Глава 2. Программные средства реализации информационных процессов
- 2.1. Назначение и классификация программного обеспечения
- 2.2.1. Базовое программное обеспечение
- 2.2.2. Классификация операционных систем
- 2.2.3. Сервисное программное обеспечение
- 2.3. Инструментарий технологии программирования
- 2.4. Состав и назначение прикладного программного обеспечения
- 2.4.2. Методо-ориентированные пакеты прикладных программ
- 2.4.3. Пакеты прикладных программ общего назначения
- Вопросы для самоконтроля
- Контрольные тесты
- Глава 3. Технические средства реализации информационных процессов
- 3.1. Техническая основа реализации информационных процессов
- Эволюция компьютерных информационных технологий
- Арифметико-логическое устройство
- Устройство управления и интерфейс
- Процессорная память
- 3.2. Поколения электронных вычислительных машин
- 3.3. Классификация технических средств обработки информации
- 3.4. Персональные компьютеры
- 3.5. Структурная схема персонального компьютера
- Системная шина
- Контроллеры Системная плата
- 3.6. Принципы функционирования персонального компьютера
- Установка адреса начальной команды
- 3.7. Основные архитектурные схемы вычислительных систем
- Память команд
- Память команд
- Память команд
- Память данных
- Память команд
- 3.8. Режимы работы компьютеров
- 3.9. Информация в технических устройствах
- Единицы измерения памяти
- Вопросы для самоконтроля
- Контрольные тесты
- Глав 4. Способы представления информации в компьютерах
- 4.1. Системы счисления
- 4.1.1. Позиционные системы счисления
- Системы счисления
- 4.1.2. Перевод чисел из одной системы счисления в другую
- 4.1.3. Двоичная, восьмеричная и шестнадцатеричная системы счисления
- Представление чисел в двоичной, восьмеричной и шестнадцатеричной системах счисления
- 4.1.4. Выполнение арифметических операций в двоичной, восьмеричной и шестнадцатеричной системах счисления
- Сложение в двоичной системе
- Сложение в восьмеричной системе
- Сложение в шестнадцатеричной системе
- 4.2. Представление числовой информации. Прямой, обратный и дополнительный коды числа
- Диапазон значений целых чисел без знака
- Диапазон значений целых чисел со знаком
- 4.3. Представление символьной информации
- 4.4. Представление графической информации
- Вопросы для самоконтроля
- Контрольные тесты
- Глава 5. Логические основы построения персональных компьютеров
- 5.1. Аппарат алгебры логики
- Базовые логические операции
- 5.2. Основные аксиомы и законы алгебры логики
- 5.3. Логические элементы персональных компьютеров
- 5.4. Логические устройства с памятью
- Вопросы для самоконтроля
- Контрольные тесты
- Раздел 2. Основы алгоритмизации и программирования
- Глава 6. Понятие алгоритма и его основные формы
- 6.1. Алгоритм и его свойства
- 6.2. Формы представления алгоритма
- 1. Начало
- 8. Конец
- 6.3. Базовые алгоритмические структуры
- 6.3.2. Ветвящаяся (разветвлённая) структура
- Опер-р 1
- Опер-р 2
- Опер-р 20
- I нач.Знач.
- 6.4. Этапы развития программирования
- Глава 7. Объектно-ориентированное программирование в среде vba (Visual Basic for Application).
- 7.1. Что такое vba?
- 7.2. Основные понятия и элементы языка vba: объекты, свойства, методы, события, классы объектов
- 1. Объекты
- 3. Классы объектов
- Суперкласс
- Глава 8. Макросы в приложениях ms Office
- 8.1. Понятие макроса
- 8.2. Процесс создания макроса
- 8.3. Запуск макроса на исполнение
- АкБарсБанк
- 8.4. Код (текст) программы макроса и пояснения к нему
- 8.5. Корректировка макросов
- 8.6. Сохранение макросов в виде модулей
- Глава 9. Создание и выполнение vba – программ
- 9.1. Понятие об общем цикле создания vba – программы
- 9.2. Общие принципы построения vba-программы
- 9.3. Написание новых макросов и процедур
- 9.4. Выполнение vba-программы
- 9.5. Обработка ошибок
- Глава 10. Основные элементы языка программирования vba
- 10.1 Типы данных в vba.
- 10.2. Переменные vba.
- 10.3. Объявление переменных
- 10.4. Область действия переменной
- 10.5. Присвоение значения переменной
- 10.6. Константы
- 10.7. Массивы
- 10.7.1. Одномерные массивы
- 10.7.2. Многомерные массивы
- 10.8. Статические и динамические массивы
- 10.9. Структура текста программы и комментарии
- Глава 11. Примеры реализации различных макросов и фрагментов программ
- 11.1. Варианты реализации макросов
- 11.1.1. Порядок создания макросов в Excel
- 11.1.2. Задания на создание макросов в Excel
- 11.2. Варианты реализации разветвляющихся алгоритмов
- 11.3. Варианты реализации циклических алгоритмов
- 11.4. Вариант реализации смешанного алгоритма
- Раздел 3. Основы информационной безопасности
- Глава 12. Введение в информационную безопасность
- 12.1. Понятие информационной безопасности
- 12.2. Угрозы безопасности информации
- 12.3. Объекты и элементы защиты информации в компьютерных системах обработки данных
- Глава 13. Методы и средства защиты информации
- 13.1. Механизмы, методы и средства защиты информации
- 13.2. Средства опознания и разграничения доступа к информации
- 13.3. Криптографические методы защиты информации
- 13.3.1. Основные понятия криптографии
- 13.3.2. Криптографические ключи и методы защитных преобразований
- 13.3.3. Криптографические системы
- 13.4. Электронная цифровая подпись
- Глава 14. Компьютерные вирусы и спам
- 14.1. Понятие вредоносных программ
- 14.2. Понятие компьютерного вируса
- 14.3. Классификация компьютерных вирусов
- 14.4. Программы борьбы с компьютерными вирусами
- 14.5. Меры и средства защиты от компьютерных вирусов
- 14.6. Защита от спама
- Глава 15. Защита информации в корпоративных системах
- 15.1. Цели и задачи корпоративной системы информационной безопасности
- 15.2. Политики информационной безопасности
- 15.2.1. Основные понятия политик безопасности
- 15.2.2. Основные причины создания политик безопасности
- 15.2.3. Разработка политик безопасности
- 15.2.4. Пример постановки задачи разработки политики информационной безопасности предприятия
- 15.2.5. Особенности разработки политик безопасности в России
- 15.3. Аудит безопасности корпоративных систем Интенет/Интранет
- 15.3.1. Понятие аудита безопасности
- 15.3.2. Аудит безопасности для корпоративных пользователей
- 15.3.3. Возможности аудита безопасности
- 15.3.4. Практические шаги аудита безопасности
- 15.4. Проектирование системы обеспечения информационной безопасности предприятия
- Список литературы
- Содержание