Материал: Программирование на языке Visual Basic для приложений. Подвальный С.Л., Рог А.И

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

быть соблюдены во время воспроизведения записанного макроса.

2.Запуск макрорекордера и присвоение имени макросу. Одновременно с запуском макрорекордера вы должны дать имя макросу и выбрать место, где он должен быть сохранен. При запуске макрорекордера вы можете выбирать между назначением команды запуска макроса с помощью так называемой "горячей клавиши" или связыванием макроса с какимлибо меню или панелью инструментов (в зависимости от того, записываете ли вы макрос в Excel или в Word).

3.Выполнение действий, которые вам необходимо записать для использования позже. Вы можете записать в макрос любое действие, которое можно выполнить, используя клавиатуру или кнопки мыши, включая выполнение ранее записанных макросов. Конкретные выполняемые вами действия зависят от задачи, которую вам необходимо записать.

4.Остановка макрорекордера. Когда вы останавливаете макрорекордер, ваши действия больше не записываются и не сохраняются в макросе. Как только вы останавливаете рекордер, новый записанный макрос сразу же готов к использованию.

2. СРЕДА РЕДАКТОРА VBA

Вы уже узнали, как записывать и выполнять макросы в Word и Excel. Перед редактированием и написанием макросов вам следует узнать больше о том, где сохраняются макросы. Необходимо также иметь общее представление о компоненте VBA Editor, его командах меню и о том, как они включаются в

Word и Excel.

2.1. Модули

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

23

роса - текстовое представление инструкций. Каждый документ Word (либо шаблон документа) или рабочая книга Excel может содержать один или несколько модулей или не содержать никакого модуля. Модули, сохраняемые в одном документе Word или рабочей книге Excel, имеют общее название Project (проект).

Знание того, как Word и Excel именуют создаваемые в них модули, поможет находить записанные рекордером макросы, когда вам потребуется просмотреть или редактировать их. Word и Excel выбирают имена модулей при записи макроса рекордером следующим образом.

2.1.1. Модули в Word

При записи макроса в Word вы можете определять только документ или шаблон, в котором Word сохраняет записанный макрос. В Word все записанные макросы сохраняются в модуле с именем NewMacros. Если модуль NewMacros не существует, Word создаст его.

Word продолжает сохранять записанные макросы в модуле NewMacros документа или шаблоне документа, независимо от сеанса работы, т.е. в текущем или следующем сеансе.

2.1.2. Модули в Excel

При записи макроса в Excel вы можете определить одно из трех мест, в котором Excel сохранит записанный макрос, - текущую рабочую книгу, новую рабочую книгу или рабочую книгу Personal.xls (личная книга макросов).

Когда Excel создает модуль, в котором сохраняется записанный макрос, модулю присваивается имя ModuleN, где N - это количество модулей, созданных для определенной рабочей книги во время текущего сеанса работы.

Excel продолжает сохранять записанные макросы в том же модуле Module1 до тех пор, пока вы не выберете другую рабочую книгу. Если позже в том же сеансе работы вы опять захотите сохранить записанные макросы в Personal.xls, Excel добавляет другой модуль с именем Module2 в эту книгу.

24

Если какая-либо рабочая книга уже содержит модуль с тем же именем, что выбран в Excel для нового модуля, Excel увеличивает число в имени модуля до тех пор, пока имя нового модуля не будет отличаться от имен существующих модулей.

2.2. Редактор Visual Basic

Для просмотра модулей и исходного кода макроса, который они содержат, необходимо использовать компонент Visual Basic Editor (Редактор VB). Этот компонент предоставляет инструментальные средства, которые используются с целью:

·создания новых модулей,

·просмотра содержимого существующих модулей,

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

·создания пользовательских диалоговых окон,

·выполнения других задач, относящихся к написанию и обслуживанию программ на VBA.

Редактор VB содержит одни и те же возможности в при-

ложениях MS Office.

2.2.1. Запуск Редактора VB

Чтобы просмотреть модули или исходный код VBA, который они содержат, вам необходимо сначала запустить Редактор VB. Независимо от того, с каким приложением Office вы работаете, Редактор VB запускается одним из следующих приемов:

1.Выберите Tools | Macro | Visual Basic Editor (Сервис |

Макрос | Редактор Visual Basic).

2.Нажмите сочетание клавиш Alt+F11.

Окна Редактора VB, отображаемые различными приложениями Office в основном подобны.

2.2.2.Окна Редактора VB

Вокне Редактора VB имеются три дочерних окна, каждое из которых отображает важную информацию о VBAпроекте.

25

Project (Проект) - это группа модулей и других объектов, сохраняемых в определенном документе, шаблоне документа, рабочей книге.

Каждое из окон Редактора VB отображается по умолчанию в прикрепленных (docked) положениях. Их можно перемещать в любое место на экране, перетаскивая строку заголовка (title bar). Перетаскивание одного из дочерних окон приводит к тому, что оно становится плавающим окном. Плавающие (floating) окна всегда остаются видимыми поверх других окон. Также можно изменять размер любого из дочерних окон Редактора VB.

Рассмотрим три окна Редактора VB и их назначение, представленные на рисунке.

 

 

 

 

 

1.3

 

 

 

 

 

 

 

 

 

 

 

 

1.2

3.1

 

 

 

3.2

 

 

1.1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3.3

 

 

3.4

 

2.1

 

 

2.2

 

 

 

 

 

 

 

 

 

Окна Редактора VB

1-е окно - Project Explorer (Окно проекта) содержит дере- во-диаграмму открытых в данный момент файлов (документы, шаблоны или рабочие книги) и объектов, содержащихся в этих файлах (объекты host-приложения, модули, ссылки, формы и так далее). Project Explorer можно использовать для перехода к различным модулям и другим объектам в проекте VB при по-

26

мощи кнопок панели инструментов этого окна: View Code (Программа-1.1), View Object (Объект-1.2) и Toggle Folders (Папки-1.3).

2-е окно - Properties Window (Окно свойств) содержит все свойства объекта текущего выбора. Подробнее об объектах и свойствах объектов вы узнаете из следующих лекций. Вкладка Alphabetic (по алфавиту-2.1) этого окна предоставляет список свойств выделенного объекта в алфавитном порядке. Вкладка Categorized (по категориям-2.2) отображает свойства объекта, отсортированные по категориям.

3-е окно - Code Window (Программа)- это окно, в котором можно просматривать, редактировать или создавать исходный код VBA. В режиме Full Module View (3.4) весь исходный код макроса в модуле отображается сразу в прокручивающемся текстовом окне, а макрос отделяется от другого макроса серой линией. Редактор VB позволяет также просматривать содержимое модуля в режиме Procedure View (представление процедуры-3.3). Чтобы выбрать режим просмотра, щелкайте кнопки в нижнем левом углу Code Window.

Когда Code Window находится в режиме Procedure View, ви-

димым является исходный код только одного макроса. Используйте раскрывающийся список Procedure (процедура-3.2) для быстрого перехода к отдельному макросу.

Используйте список Object List (объект-3.1) для выбора объекта, процедуры которого хотите просмотреть или редактировать. В случае стандартных модулей, таких как модули, в которых сохраняются записанные вами макросы, единственным выбором в списке Object List является General (общая область).

Теперь, ознакомившись с окнами Редактора VB, вы можете перейти к изучению меню Редактора VB, которые содержат команды, помогающие управлять окнами и их содержимым.

27

Источник: https://studfile.net/preview/16565567/