Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Раздел 6 Excel 2003.doc
Скачиваний:
88
Добавлен:
22.05.2015
Размер:
1.49 Mб
Скачать

4 Копирование макроса в другую книгу

Созданный макрос действует во всех листах открытой книги. Для копирования макроса в другую книгу нужно:

1 Открыть книгу, содержащую копируемый модуль, и книгу, в которую нужно его копировать – через меню Файл\Открытьили кнопкуОткрытьна панели инструментовСтандартная.

2 В меню Сервис установить курсор на пунктМакроси выбрать ко-

манду Редактор Visual Basic.

3 В меню Видвыбрать командуОкно проекта.

4. Перетащить в Окне проекта с помощью мыши копируемый модуль в нужную книгу.

Примечание.Чтобы получить возможность использовать макрос в любое время, сохраните его в личной книге макросов. Он получит имя следующим форматом: «PERSONAL.XLS. Имя макроса».

Более сложные макросы создаются с помощью редактора Visual Basic.

351

Контрольные вопросы

1 Что называется макросом, для чего он предназначен?

2 Как записать макрос?

3 Способы запуска макроса (перечислить).

4 Запись макроса, запускаемого из меню Сервис и сочетанием клавиш с клавиатуры.

5 Использование относительной и абсолютной адресации при записи макросов.

6 Создание новой панели инструментов. Назначение кнопки для запуска макроса на новой панели инструментов .

7 Добавление кнопки запуска макроса на существующие панели инструментов (Стандартная,Форматирование и др.).

8 Добавление кнопки запуска на рабочий лист с помощью панели инструментов Формы.

9 Копирование модуля макроса в другую книгу.

Задание

1 Разработать макрос для вычисления прогнозируемых значений функции y= 0,2·xn, гдеn– номер компьютера в аудитории. Предварительно функцию нужно ввести в ячейки столбца или строки процессораExcel, задав изменение аргументах в пределах 1...7 с шагом 1 и вычислив в соседнем столбце (или строке) по введённой формуле значения функции у (см. л.р.excel– 3). Прогноз выполнить с помощью функций ТЕНДЕНЦИЯ или РОСТ (см. л.р.excel– 4).

Макрос должен запускаться кнопкой на панели Стандартнаяи кнопкой, расположенной на рабочем листе.

2 Разработать макрос для построения графика функции y = 2·sin(n·x), гдеn– номер компьютера в аудитории, для 10 значений аргумента х = 1...10. При записи макроса использовать относительную адресацию. Макрос должен запускаться сочетанием клавиш с клавиатуры и командой из менюСервис.

3 Открыть новую книгу и скопировать в неё оба макроса. Создать новую панель инструментов. Назначить макросам новые кнопки для их запуска с новой панели инструментов .

Содержание отчёта

1 Название, цель, содержание работы

2 Задание своего варианта

3 Письменные ответы на контрольные вопросы

4 Выводы по работе

На дискете должны быть сохранены результаты работы

352

Лабораторная работа №7

Поиск решения в Excel

Цель работы: научиться использовать процессор Excel

для решения задач оптимизации

Содержание работы:

1 Создание формы

2 Ввод данных в окно Поиск решения

3 Задание параметров поиска и решение задачи

Общие сведения

Математический аппарат Excel позволяет решать задачи линейного, нелинейного и целочисленного программирования. При этом оптимизация решения выполняется методом поиска решения, который запускается командой Сервис\Поиск решения.

Задача линейного программирования (ЗЛП) в общем случае формулируется следующим образом:

Определить максимум (минимум) целевой функции F max(min) при заданной системе ограничений (2) и граничных условий (3):

Fmax(min) =A1*X1+A2*X2+...+An*Xn (1)

B11*X1+B12*X2+...+B1n*Xn<=C1

B21*X1+B22*X2+...+B2n*Xn<=C2

............................ .................................. (2)

Bn1*X1+Bn2*X2+...+Bnn*Xn<=Cn

Xi>=0, i=1...n (3)

Рассмотрим применение процессора Excel для решения ЗЛП на примере.

Задача. МП выпускает товары Х1,Х2,Х3,Х4, получая от реализации каждого прибыль в 60,70,120,130 руб. соответственно. Затраты на производство приведены в табл. 1. Определить:

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

  2. Минимум ресурсов, необходимых для получения максимальной прибыли.

353

Таблица 1

Затраты

Х1

Х2

Х3

Х4

Всего

Трудовые

1

1

1

1

16

Сырьевые

6

5

4

1

110

Финансы

4

6

10

13

100

Составим математическую модель процесса по описанию задачи:

60Х1+70Х2+120Х3+130Х4 = Fmax – целевая функция прибыли.

Х1+Х2+Х3+Х4 <= 16

6Х1+5Х2+4Х3+Х4 <= 110 - ограничения модели

4Х1+6Х2+10Х3+13Х4 <= 100

Хj >=0 - граничные условия модели

Решение задачи средствами Excel состоит из 3 этапов:

1 Создание формы для ввода условий задачи, ввод в неё исходных данных и зависимостей из математической модели.

2 Ввод данных из формы в окно Поиск решения из меню Сервис.

3 Задание параметров поиска и решение задачи.