
макросы.ppt
- Количество слайдов: 23
Язык программирования Visual Basic For Application (VBA). Средактора VBA. Редактирование простых макросов
Средства автоматизации обработки информации o Когда освоены основные возможности того или иного приложения, возникает задача оптимизации выполняемых действий. Некоторые неизменные последовательности операций часто выполняются на многих листах книги и в других книгах, например, форматирование заданного диапазона ячеек с применением шрифта, размера, обрамления. Такие последовательности могут быть запрограммированы, что сделает работу в приложении более эффективной. o Автоматизация процессов обработки информации может быть реализована как достаточно простыми способами (макросы), так и с использованием более сложных средств (пользовательские функции и автономные приложения на VBA ). Использование макросов дает лучшее восприятие языка программирования в среде Microsoft Office – Visual Basic for Application.
Макросы o Макросы предназначены для автоматического выполнения некоторых действий, которые неоднократно повторяются при вводе последовательности команд. Запускается макрос одной единственной командой. o Применение макросов повышает скорость работы и, главное, точность и надежность. Записанная последовательность команд выполняется компьютером однозначно и безошибочно.
Макросы o Макрорекордер (или просто «рекордер» ) записывает все действия пользователя, включая ошибки и неправильные запуски. Когда программа воспроизводит макрос, она выполняет каждую записанную рекордером команду точно в такой последовательности, в которой вы их выполняли во время записи. o Записанные макрорекордером макросы лишены гибкости, поэтому они не могут реагировать на изменившиеся или меняющиеся условия. Законченный макрос сохраняется как процедура VBA. o С помощью макросов можно создавать пользовательские меню, диалоговые окна и панели инструментов, которые могут до неузнаваемости изменить интерфейс всем известных продуктов Word, Excel, Access, Power. Point.
Запись нового макроса Технология записи макроса предусматривает выполнение следующих четырех шагов: 1. Создание начальных условий для макроса. Шаг предназначен для приведения программной среды в точно такое состояние, в котором предполагается выполнять записанный макрос. 2. Начать запись макроса. На этом шаге задается имя макросу и указывается, где он будет сохранен. Также возможно назначение комбинации клавиш для быстрого запуска.
Запись нового макроса 3. Выполнить действия, которые необходимо записать. Что именно писать, зависит от того, для какого задания предполагается использовать данный макрос. Этот шаг следует выполнять с особой тщательностью, так как при записи макроса программа записывает все действия оператора, включая и ошибочные. 4. Остановить запись макроса. Необходимость в этом шаге очевидна, если этого не сделать, все действия будут продолжать записываться.
Запись нового макроса o Создаем начальные условия. Поскольку макрос должен работать с любыми выделенными ячейками, начальными условиями для него будут открытая книга и выделенный диапазон ячеек на активном листе. Поэтому необходимо сделать следующее: 1. Запустить приложение Excel, если оно еще не запущено. 2. Открыть любую книгу. 3. Выбрать любой лист. 4. Выделить любую ячейку.
Запись нового макроса o Начинаем запись макроса. Для этого необходимо выполнить следующее: o Выбрать в меню Сервис / Макрос / Начать запись …. Excel Раскроет диалоговое окно Запись макроса
Запись нового макроса o Записываем действия. После нажатия на кнопку OK Excel запускает программу записи макроса и открывает панель Остановить запись. o Замечание. Панель Остановить запись может быть закрыта, т. е. снята с экрана щелчком в ее правом верхнем углу. Она также не появляется на экране, если в меню Вид/Панели инструментов снят соответствующий флажок. Если панель Остановить запись отсутствует на экране, то придется останавливать запись макроса через меню Сервис/Макрос/Остановить запись.
Запись нового макроса o В текстовом поле Имя макроса ввести имя макроса. Такое имя поясняет предназначение макроса. o В списке Сохранить указать, где должен быть сохранен макрос. Для того, чтобы он был доступен при любом сеансе работы, следует выбрать Личная книга макросов. Если же планируется использование макроса только в заданной книге, то его следует сохранить в текущей книге. В последующем макрос может быть импортирован в другие книги Excel.
Запись нового макроса o В поле Описание Exel записывает дату создания макроса. Рекомендуется дополнить описание своим комментарием, поясняющим назначение макроса. Это полезная информация появляется при вызове макроса. o Ввести в поле Сочетание клавишу для быстрого вызова макроса на исполнение. Рекомендуется это сделать, если макрос будет использоваться часто. o Щелкнуть на кнопке OK
Запись нового макроса o Записываем действия. После нажатия на кнопку OK Excel запускает программу записи макроса и открывает панель Остановить запись.
Запись нового макроса o Замечание Панель Остановить запись может быть закрыта, т. е. снята с экрана щелчком в ее правом верхнем углу. Она также не появляется на экране, если в меню Вид/Панели инструментов снят соответствующий флажок. Если панель Остановить запись отсутствует на экране, то придется останавливать запись макроса через меню Сервис/Макрос/Остановить запись. o Останавливаем запись макроса. o Для этого нужно щелкнуть по кнопке Остановить запись, т. е. по левой кнопке на панели Остановить запись. Макрос готов к употреблению.
Запуск макроса 1. Запуск макроса назначенной комбинацией клавиш. Одновременно нажмите две клавиши Ctrl +<назначенная клавиша> 2. Запуск макроса из меню. Вызов команды Сервис / Макросы раскрывает окно Макрос. В списке Имя макроса следует выбрать нужный макрос.
Запуск макроса 3. Запуск макроса с помощью кнопки на панели инструментов. Эту кнопку следует создать. Для этого необходимо выполнить: o – в меню Сервис выбрать команду Настройка …; o – в появившемся окне Настройка выбрать вкладку Команды, в списке Категории – пункт Макросы , из списка Команды объект Настраиваемая кнопка , поместить на панель инструментов. Выделить эту кнопку на панели инструментов и в окне Настройка раскрыть доступный теперь список Изменить выделенный объект; o – список позволяет настраивать свойства кнопки, как-то назначить имя, значок и стиль исполнения, а также связать кнопку с макросом. В последнем случае следует выбрать пункт Назначить макрос…. o – закрыть окно Настройка. Настраиваема кнопка закреплена за макросом.
Запуск макроса
Модули o Макросы программы Excel хранятся в файлах рабочих книг, а именно, в особой части книги, называемой модулем. o VBA-макрос представляет собой текст, в котором записаны инструкции макроса. o Рабочая книга Excel может содержать несколько модулей. Модули, хранящиеся в одной книге, обычно называются проектом. o Каждый модуль может содержать несколько макросов. o При создании макроса в программе Excel необходимо указать только книгу, в которой он должке быть сохранен, – текущую, новую или книгу Personal. xls.
Модули o Модуль для сохранения файла Excel выбирает сама, и если нужно, создает его под именем Module. N, где N – порядковый номер модуля, созданного в данном сеансе работы. Excel вначале пытается создать модуль с именем Module 1. o Если же в этой книге уже есть модуль с именем Module 1, Excel увеличивает номер нового модуля. Новый модуль создается только тогда, когда каким-то образом был прерван сеанс записи макросов в текущий модуль, например, для сохранения макроса была выбрана другая книга, а затем запись макросов в книге была возобновлена.
Просмотр модулей Для того, чтобы узнать, какие модули записаны в пределенной книге и посмотреть текст этих модулей следует вызвать редактор Visual Basic (VB‑редактор). Окно VB-редактора содержит три дочерних окна: o Project – окно проект отображает папки проекта и служит для выбора модулей, ссылок, форм и т. д. Для того, чтобы выбрать объект, достаточно щелкнуть на этом объекте. o Properties – окно свойств отображает свойства выбранного объекта; o Code – окно программы предназначено для вывода текста макросов. В этом окне читают, создают и редактируют макросы.
Окно редактора VB
Редактор VB Чтобы открыть VB-редактор: 1. Выбрать меню Сервис / Макрос / Редактор Visual Basic 2. Нажать Alt+F 11
Структура макроса o Язык Visual Basic является объектно – ориентированным, т. е. все элементы приложения Excel рассматриваются как объекты, причем, самый большой объект – само приложение Excel. Объекты могут содержать в себе другие объекты, например, книги содержат листы, листы содержат ячейки. o Объекты обладают свойствами, например для диапазона ячеек – цвет символов, шрифт, способы обрамления и др. Свойства так же могут являться объектами. o Объекты имеют методы, т. е. совокупность действий, которые можно выполнять над ними. Например, выделить диапазон ячеек, переместить.
Структура макроса Макрос начинается со слов Sub Ввод() …………. . и заканчивается словами End Sub Между ними записываются инструкции. Инструкции сначала задают объект, а затем действие над ним. Например, объект – это диапазон ячеек, или рабочий лист, или графический объект, или книга и т. д. , действие над диапазоном ячеек – выделить или переместить содержимое ячейки и др. В VBA слову действие соответствует понятие метод. Каждый объект обладает набором методов, допустимых над ним.
макросы.ppt