Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MVBA_2000.DOC
Скачиваний:
13
Добавлен:
08.11.2019
Размер:
599.55 Кб
Скачать

1.2. Макрорекордер в Office 2000

В большинстве случаев можно записать свои действия в виде макроса, а затем просто воспроизвести этот макрос, даже не смотря на сгенерированный текст программы. Средство записи макросов EXCEL помогает преобразовать действия пользователя в текст программы на VBA. Активизировать средство записи макросов: Сервис/Макрос/Начать запись.

В диалоговое окно «Запись макроса» вводятся:

-имя макроса (по умолчанию Макрос1, Макрос2, и так далее);

-сочетание клавиш (комбинация клавиш для выполнения макроса);

-место хранения макроса (текущая рабочая книга, личная книга, новая рабочая книга);

-описание макроса (дата и имя пользователя). Для окончания записи макроса выбрать команду: Сервис/Макрос/Остановить запись или щелкнуть кнопку «Остановка записи» на панели инструментов «Остановка записи».

В результате такой записи действий получится новая процедура-подпрограмма. Просмотреть текст макроса можно в редакторе Visual Basic (Visual Basic Edititor,VBE). Для активизации редактора можно выбрать команду Сервис/Макрос/Редактор Visual Basic.

Текст записанного макроса хранится в модуле Модуль1 в текущей рабочей книге. Для запуска (тестирования) макроса необходимо вернуться в EXCEL (щелчком по кнопке View MS EXCEL), а затем выполнить команду

Сервис/Макрос/Макросы и в диалоговом окне «Макрос» выбрать имя и нажать кнопку «Выполнить».

В EXCEL существует возможность абсолютной и относительной записи макросов.

Обычно при записи макроса EXCEL сохраняет точные адреса ячеек, которые были выбраны для работы, т.е. выполняет абсолютную запись. Например, если был выбран диапазон B1:B10, то в текст макроса будет записано: Range(“B1:B10”).Select

При вызове данного макроса всегда будут выбираться именно указанные ячейки, независимо от расположения текущей ячейки.

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

Например, если при записи макроса в относительном режиме активной является A1, то операция выбора ячеек B1:B10 приведет к записи следующего оператора:

ActiveCell.Offset(0,1).Range(“A1:A10”).Select

(от активной ячейки переместиться на 0 строк вниз на 1 столбец вправо и считать, что это A1). Относительно нового положения выбрать диапазон A1:A10. Макрос, записанный в относительном режиме, в качестве отправной точки использует активную ячейку, а затем выбирает диапазон относительно этой ячейки. Для возврата в режим абсолютной записи нужно снова щелкнуть по кнопке «Относительная ссылка».

Макрос может быть помещен:

  1. в личную книгу макросов PERSONAL.XLS в папке XLSTART;

  2. в текущую рабочую книгу;

  3. в новую рабочую книгу.

Макросы, занесенные в текущую или новую рабочую книгу, могут быть выполнены, если эти книги загружены. Макросы из личной книги макросов доступны всегда. Эта книга загружается при запуске EXCEL и обычно скрыта. Чтобы сделать ее видимой, нужно выполнить команду Окно/Отобразить.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]