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

5. Автоматизация вычислений с помощью макросов

Макрос– это программа, автоматически составленная макрорекордером, который конвертирует все действия пользователя в соответствующие строки программного кода, записанного на языке программированияVisualBasicforApplication. Макрос сохраняется как процедураVBAтипаSub(), которая не имеет аргументов, и может воспроизводиться каждый раз, когда требуется выполнить записанную последовательность команд.

При работе с макросом необходимо обратить внимание на следующее:

  • в макросе отображаются все действия, выполненные пользователем, включая ошибочные;

  • макрос всегда воспроизводит действия только над теми данными, которые хранились в ячейках электронной таблицы или вводились в них во время его записи;

  • макрос может быть изменен средствами VBA.

При записи макроса необходимо:

1. Определить последовательность действий, которые требуется выполнить при решении конкретной задачи.

2. Из меню Сервисвызвать команды Макрос Макросыи выполнить пунктНачать запись. На экране монитора отобразится диалоговое окноЗапись макроса, которое позволяет задать параметры макроса.

В этом окне можно изменить стандартное имя макроса, ввести сочетание клавиш, которые будут использоваться для вызова его на выполнение, указать имя файла, для сохранения макроса (по умолчанию сохраняется в рабочей книге), и добавить описание макроса (произвольный текст, поясняющий его назначение).

3. Щелкнуть левой кнопкой мыши по кнопке ОК диалогового окнаЗапись макроса. На экране монитора отобразится панель инструментовОстановка записи . Это означает, что можно приступить к выполнению действий в соответствии с разработанным алгоритмом.

4. Остановить запись макроса, щелкнув левой клавишей мыши по кнопке "Остановить запись" . В результате запись кода прекратится, и все действия пользователя будут сохранены в видеVBAкода с именем, заданным пользователем или принятым системой по умолчанию (Макрос1, Макрос2 и т.д.).

Для вызова макроса необходимо выполнить одно из действий:

  • с помощью менюСервис (командыМакрос Макросы) открыть диалоговое окноМакрослибо нажать одновременно клавишиALT+F8; выделить в нем имя требуемого макроса и щелкнуть по кнопке "Выполнить";

  • нажать сочетание клавиш, заданное в диалоговом окне Запись макроса.

Примечание.В диалоговом окне Макрос находится кнопка "Удалить", щелчком по которой можно удалить выделенный макрос, и кнопка "Изменить", щелчок по которой вызывает редактор Visual Basic. В окне редактора отображается текст кода записанного макроса, который при необходимости можно отредактировать.

6. Построение графиков функций средствами электронной таблицы Excel.

Построить график функции:

при изменении –3,14 х3,26, с шагом 0,4.

Последовательность действий:

  1. В ячейку А1 ввести текст "График функции".

  2. В ячейку А2 ввести имя аргумента функции хи выровнять текст по центру.

  3. В ячейку В2 ввести имя функции yи выровнять текст по центру.

  4. В ячейку А3 ввести число –3,14 (первый член арифметической прогрессии) и обновить ее содержимое щелчком левой кнопки мыши по флажку, расположенному в строке формул.

  5. Из меню Правкавыполнить командуЗаполнить, в открывшемся меню выбрать командуПрогрессия.

  6. В диалоговом окне Прогрессияв областиРасположениеустановить переключатель в положениеПо столбцам, в областиТипустановить переключатель в положениеАрифметическая, в текстовое полеШагввести значение 0,4, в текстовое полеПредельноезначениеввести число 3,26.

  7. Щелкнуть по кнопке ОК диалогового окна Прогрессия.

  8. В ячейку В3 ввести формулу: =ЕСЛИ(А3>=0;sin(А3);cos(А3)) и обновить содержимое ячейки щелчком левой кнопки мыши по флажку, расположенному в строке формул.

  9. С помощью режима Автозаполнениезаполнить формулами соответствующие ячейки столбца В. В таблице при стандартной настройке отобразятся значения функции.

В режиме просмотра формул таблица преобразуется к виду:

  1. Выделить заполненный диапазон ячеек B3:B19.

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

На первом шаге мастера диаграмм в окнеТип диаграммывыбираем тип диаграммы –График, в областиВидвыбираем вид графика.

На втором шаге вкладка Диапазон данныхпозволяет задать или переопределить диапазон рядов графика.

На вкладке Ряддиалогового окна:

  • для изменения названия рядов графика в текстовое поле Имяввести текст "График функции";

  • для изменения значений оси х, установленных средствами Ехсе1, на конкретные числовые значения установить курсор мыши в текстовое полеПодписи оси хи выделить соответствующий диапазон столбца А.

  • при необходимости добавления или удаления рядов используется область Ряд.

На третьем шаге переходим к формированию внешнего вида диаграммы, используя соответствующие вкладки.

На последнем шаге определяется место размещения диаграммы.

Нажатие кнопки "Готово" завершает построение графика.

Примечание.

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

2. Для изменения выделенного элемента или всей диаграммы можно использовать контекстное меню.

3. Для изменения ориентации или угла обзора объемной диаграммы необходимо ее выделить и выполнить команду Объемный видиз менюДиаграмма.

4. С помощью панели Рисованиена диаграмме можно поместить надписи и стрелки.

При построении графика функции с тремя условиями, например:

в ячейку B2 необходимо ввести формулу

=ЕСЛИ(A2<0,2;EXP(A2);ЕСЛИ(И(A2>=0,2;A2<=0,8);1+КОРЕНЬ(A2);1+LN(A2))) и выполнить выше перечисленные действия.

При построении двух графиков функций в одной системе координат, например: Y = acos(x); Z = bsin22xприx[3,14; 3,26],x=0,4 необходимо выполнить следующие действия:

  • в ячейке B3 записать формулу вычисления значения функцииY;

=$D$1*COS(A3)

  • в ячейке С3 формулу для вычисления значения функцииZ;

=$E$1*SIN(2*A3)

  • в ячейке D1значение переменнойa;

  • в ячейке E1значение переменнойb.

Для автоматизации построения графиков можно использовать макросы