Использование макросов.

 

Цель работы: научиться создавать макросы средствами прямого программирования и записи в приложении Microsoft Excel.

 

Макрос – это компьютерная программа, написанная на языке программирования (VBAVisual Basic for Application).

Для создания макроса в Microsoft Excel существует два метода: использование средства для записи макросов и прямое программирование в редактор Visual Basic. Перед тем как записать или запрограммировать макрос необходимо запланировать заранее шаги и команды, которые он должен выполнить. Если при записи будет допущена ошибка, то в макросе также запишутся все исправления. Ненужные инструкции можно будет убрать позже путем редактирования макроса в редакторе Visual Basic.

 

Запись макроса.

1. В меню Сервис выбрать подменю Макрос и выбрать команду Запись. Появится диалоговое окно Запись макроса (рис.1)

2. Ввести имя для макроса в соответствующее поле. Первым символом' имени макроса должна быть буква. Остальные символы могут быть буквами, цифрами или знаками подчеркивания. В имени макроса не допускаются пробелы; в качестве разделителей слов следует использовать знаки подчеркивания.

3. Чтобы выполнить макрос с клавиатуры с помощью сочетания клавиш, следует ввести соответствующую букву в поле Сочетание клавиш. Для строчных букв используется сочетание CTRL+ буква, а для заглавных — CTRL+SHIFT+буква, где буква - люба клавиша на клавиатуре.

4. В поле Сохранить в книге выбрать книгу, в которой должен быть сохранен макрос.

5. Нажать ОК.

Рис. 1.

По умолчанию, при записи макроса используются абсолютные ссылки. Макрос, записанный с абсолютными ссылками, при выполнении всегда обрабатывает те же ячейки, которые обрабатывались при его записи. Для того, чтобы с помощью макроса обрабатывать произвольные ячейки, следует записать его с относительными ссылками. Для этого следует нажать кнопку Относительная ссылка на панели инструментов Остановка записи. Относительные ссылки будут использоваться до конца текущего сеанса работы в Microsoft Excel или до повторного нажатия кнопки Относительная ссылка.

6. Выполнить макрокоманды, которые нужно записать.

7. Нажать кнопку Остановить запись на панели инструментов.

 

Выполнение макроса в Microsoft Excel.

1. Открыть книгу, которая содержит макрос.

2. В меню Сервис установить указатель на пункт Макрос и выбрать команду Макросы, после чего появится диалоговое окно Макрос (Рис.2).

3. В поле Имя макроса ввести имя макроса, который нужно выполнить.

4. Нажать кнопку Выполнить.

Рис. 2.

Создать макрос с использованием Microsoft Visual Basic/

 

1. В меню Сервис Microsoft Excel выбрать команду Макрос, а затем – Редактор Visual Basic.

2. В меню Insert выбрать команду Module.

3. Ввести текст программы в окно модуля.

 

Function Зарплата (СобраноУстройств As Integer, БракованныеУстройства As Integer, СтоимостьСборки As Integer, СтоимостьУстройства As Integer) As Double

Dim ЗарплатаБезНДС As Integer

Dim ЗарплатаНаРуки As Integer

ЗарплатаБезНДС = СобраноУстройств * СтоимостьСборки - БракованныеУстройства * СтоимостьУстройства

If ЗарплатаБезНДС <= 0 Then ЗарплатаНаРуки = ЗарплатаБезНДС

If ЗарплатаБезНДС > 0 And ЗарплатаБезНДС < 6000 Then ЗарплатаНаРуки = ЗарплатаБезНДС - ЗарплатаБезНДС * 0.12

If ЗарплатаБезНДС >= 6000 Then ЗарплатаНаРуки = ЗарплатаБезНДС - ЗарплатаБезНДС * 0.2

Зарплата = ЗарплатаНаРуки

End Function

 

4. Когда макрос будет создан, выбрать команду Close and Rerurn to Microsoft Excel в меню File.

5. Введем созданную формулу в ячейку, находящуюся на пересечении столбца К выдаче на руки и строки Иванов. Для этого выделяем эту ячейку и в меню Вставка устанавливаем указатель на пункт Функция, после чего появиться диалоговое окно Мастер функций – шаг 1 из 2 (рис. 3).

рис. 3.

В этом окне указываем категорию Определенные пользователем. Затем выбираем функцию Зарплата. Нажимаем Ок.

6. Появляется диалоговое окно Аргументы функции (рис. 4).

рис. 4.

Задаем аргументы функции.

7. Скопируем формулу в нижерасположенные ячейки.

 


Результат работы представлен на рис. 5.

 

Рис. 5.

 



Hosted by uCoz