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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

6. Построение графиков ФУНКЦИЙ средствами
электронной таблицы Excel.

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

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

при изменении –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. С помощью режима Автозаполнение заполнить формулами соответствующие ячейки столбца В. В таблице при стандартной настройке отобразятся значения функции.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Примечание.

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

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

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

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

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

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

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

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

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

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

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

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

=$D$1*COS(A3)

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

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

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

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

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

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

Задания к лабораторной работе № 4

Построить график функции, используя электронную таблицу Excel.

Вариант 1

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

Вариант 2

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

Вариант 3

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

Вариант 4

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

Вариант 5

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

Вариант 6

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

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

Вариант 7

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

Вариант 8

Вариант 9

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

Вариант 10

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

Вариант 11

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

Вариант 12

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

Вариант 13

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

Вариант 14

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

Вариант 15

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

Вариант 16

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

Вариант 17

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

Вариант 18

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

Вариант 19

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

Вариант 20

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

Вариант 21

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

Вариант 22

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

Вариант 23

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

Вариант 24

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

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

Вариант 25

Вариант 26

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

Вариант 27

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

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

Вариант 28

Вариант 29

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

Вариант 30

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

Библиографический список

1. Э.К.Лецкий, В.И.Панкратов, В.В.Яковлев и др. Информационные технологии на железнодорожном транспорте: Учеб. Для вузов ж.-д. трансп. - М.: УМК МПС России, 2000. – 680с.

2. Додж М., Стинсон К. Эффективная работа с Microsoft Excel 2000. – СПб.: Питер, 2001.

3. Браун С. Visual Basic 6. Учебный курс. − СПб., 1999.

4. Костянко Н.Ф., Байдина Н.В. Программирование основных алгоритмических структур на языке программирования Visual Basic. Методические указания к выполнению лабораторных работ по дисциплине "Информатика". – СПб.: ПГУПС 2002.

Содержание

2.1. Ввод чисел............................................................................... 6

2.2. Ввод текста. 6

2.3. Ввод данных типа Дата и Время. 6

2.4. Ввод формул. 7

2.5. Ввод примечаний. 11

2.6. Ввод гиперссылок. 11

2.7. Вставка графических объектов. 12

2.8. Ввод данных в диапазон ячеек. 12

2.8.1. Ввод данных с помощью режима Автозаполнение…12

2.8.2. Ввод данных командой Заполнить меню Правка…..13

2.9. Редактирование ячеек рабочего листа. 14

2.10. Форматирование ячеек рабочего листа. 14

4.1. Заполнение списка конкретными данными. 18

4.2. Подведение итоговых данных и расчет скоростей…………..
движения поездов. 22

4.3. Сортировка записей списка. 23

4.4. Выборка данных из списка. 26

4.5. Поиск максимального значения элемента данных списка. 30

4.6. Вычисление показателей с помощью команды Итоги. 31

4.7. Вычисление показателей с помощью команды………………..

Сводная таблица. 33

Библиографический список. 56

Учебное издание

Байдина Наталия Владимировна

Костянко Наталья Федоровна

ОСНОВЫ РАБОТЫ С ЭЛЕКТРОННОЙ
ТАБЛИЦЕЙ EXCEL

Учебное пособие

по дисциплине "Информатика"

для студентов заочной формы обучения всех специальностей

Опубликовано в авторской редакции

Компьютерная верстка Байдина Н.В.

Подписано в печать с оригинал-макета

Формат 60´84 1/16. Бумага для множ. апп. Печать офсетная.

Усл. печ. л. Уч.-изд. л. Тираж .

Заказ Цена

Петербургский государственный университет путей сообщения.

190031, СПб., Московский пр., 9.

Типография ПГУПС. 190031, СПб., Московский пр., 9.

Наши рекомендации