Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Раздел 3 MS Excel 2010 (Автосохраненный).docx
Скачиваний:
237
Добавлен:
20.03.2016
Размер:
32.65 Mб
Скачать

Абсолютная адресация

Пример 1 Разработать макрос для расчета прогнозируемых значений с помощью функции ТЕНДЕНЦИЯ. Зависимость y = f(x) задана таблицей:

A

B

C

D

E

F

1

X

2

3

4

5

6

2

Y

5

8

12

17

1. Введём заданную функция в ячейки рабочего листа Excel.

2. Выполним команды Вид\Макросы\Запись макроса… .

3. В появившемся окне Запись макроса введём в поле Имя макроса

слово «Тенденция» (старое имя нужно удалить), в поле Сочетание клавиш Ctrl+ введём букву, например «т» , в поле Сохранить в: выберем строку «Эта книга», в поле Описание введем текст «Прогноз функцией тенденция», нажмём ОК.

4. С этого момента начинается запись операций макроса «Тенденция»:

        • выделим мышью ячейку F2 для вывода результатов прогноза,

        • установим курсор в Строку формул, введём функцию

        • =тенденция (b2:e2;b1:e1; f1;1),

        • нажмём ОК,

        • нажмём кнопку Остановить запись в списке Макросы.

Теперь при нажатии сочетания клавиш Ctrlвыполнится макрос Тенденция и поместит в ячейку F2 результат: 20,5.

Макрос можно запустить также, выбрав во вкладке Вид\Макрос имя макроса Тенденция и нажав клавишу Выполнить.

Примечания:

1 Если в окне Запись макроса в поле Сочетание клавиш Ctrl+ не вводить букву, то макрос можно запустить только из списка Макросы.

2 Функции (например, ТЕНДЕНЦИЯ) можно вводить строчными буквами, т.к. их имена являются ключевыми для Excel и процессор распознаёт их автоматически. Адреса ячеек можно вводить строчными буквами, но обязательно латинским шрифтом.

3 Для прерывания выполнения макроса нужно нажать кнопку Esc.

Относительная адресация

В примере 1 использованы абсолютные ссылки на адреса ячеек, поэтому, чтобы использовать макрос «Тенденция» для других данных, их нужно предварительно занести в эти же ячейки B1:F1 и B2:E2.

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

=ТЕНДЕНЦИЯ($B$2:$E$2;$B$1:$E$1;$F$1;1).

Теперь можно обрабатывать этим макросом данные в произвольном блоке ячеек, равном по размеру исходному (B1:F2), но смещенному относительно него на несколько ячеек по вертикали и горизонтали. Если убрать фиксацию столбцов (убрать знак ”$” перед буквами в адресах ячеек (=ТЕНДЕНЦИЯ(B$2:E$2;B$1:E$1;F$1:H$1;1), то перемещать блок можно только по столбцам. Если убрать знак ”$” только перед цифрами, то блок можно перемещать только по строкам. Кнопку Относительная ссылка при этом нужно отжать.

Назначение макросу сочетания клавиш:

Если при записи макроса ему не было назначено сочетание запускающих клавиш, их можно ввести позже следующим образом:

1 Во вкладке Вид выберите Макрос.

2 В поле Имя макроса введите имя того макроса, которому нужно присвоить сочетание клавиш, с помощью которых он будет выполняться.

3 Нажмите кнопку Параметры.

4 Введите соответствующую букву в поле Сочетание клавиш. Заданное сочетание клавиш будет заменять любое установленное по умолчанию в Microsoft Excel, пока книга, содержащая данный макрос, открыта.

5 Нажмите кнопку OK.