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

69

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

Государственное образовательное учреждение высшего профессионального образования

НИЖЕГОРОДСКИЙ ГОСУДАРСТВЕННЫЙ

ЛИНГВИСТИЧЕСКИЙ УНИВЕРСИТЕТ

ИМ. Н.А.ДОБРОЛЮБОВА

ПРОГРАММИРОВАНИЕ В MICROSOFT EXCEL

Учебно - методическое пособие

Издание второе, дополненное

Нижний Новгород 2010

Печатается по решению редакционно-издательского совета ГОУ ВПО НГЛУ

УДК 519.68 (075.8)

ББК 32.97

П 784

П 784 Программирование в Microsoft Excel: Учебно-методическое пособие. Издание второе, дополненное. - Нижний Новгород: Нижегородский государственный лингвистический университет им. Н.А. Добролюбова, 2010 – 68 с.

В данном учебном пособии изложены сведения по технологии создания пользовательских приложений в Microsoft Excel с использованием языка VBA (Visual Basic for Applications).

УДК 519.68 (075.8)

ББК 32.97

Составители: С.М. Кашаев, канд.техн. наук, доц.,

Г.В. Курицына, старший преподаватель,

Ю.В. Воронков, канд. техн. наук, доцент.

Рецензент Акатьев Д.Ю., канд. техн. наук., профессор. каф. математики и информатики НГЛУ.

© ГОУ ВПО НГЛУ, 2010.

© Кашаев С.М., Курицына Г.В., Воронков Ю.В., 2010.

ОГЛАВЛЕНИЕ

ВВЕДЕНИЕ 4

ГЛАВА 1. СОСТАВЛЕНИЕ И РЕШЕНИЕ АЛГОРИТМОВ 5

ГЛАВА 2. СРЕДА ДЛЯ НАПИСАНИЯ ПРОГРАММ НА VBA 13

2.1. ЭЛЕМЕНТЫ УПРАВЛЕНИЯ. КОМАНДНАЯ КНОПКА И ТЕКСТОВОЕ ОКНО 16

2.2. СПИСОК И ПОЛЕ СО СПИСКОМ 22

2.3. ЛИНЕЙКА ПРОКРУТКИ 25

2.4. РИСУНОК 27

ГЛАВА 3. ПРИМЕРЫ ПРОГРАММИРОВАНИЯ НА VBA 28

ГЛАВА 4. СВОЙСТВА И МЕТОДЫ ОБЪЕКТОВ EXCEL 36

Задание 4.1. ИЗМЕНЕНИЕ СВОЙСТВ ЯЧЕЕК 37

Задание 4.2. РАЗРАБОТКА БЛАНКА ЗАКАЗА 38

Задание 4.3. РАЗРАБОТКА ЗАЯВКИ НА ПОСТУПЛЕНИЕ ТОВАРОВ 47

Задание 4.4. Разработка автоматизированного бланка 54

Задание 4.5. ИЗМЕНЕНИЕ ЦВЕТА ОБЪЕКТА 62

ГЛАВА 5. ВЫПОЛНЕНИЕ САМОСТОЯТЕЛЬНОЙ РАБОТЫ 64

Список литературы, рекомендуемой для чтения 67

ВВЕДЕНИЕ

В первой главе учебно-методического пособия рассматриваются основные способы организации действий в алгоритмах, разбираются примеры составления и решения алгоритмов. Одним из первых алгоритмических языков программирования был известный всем Бейсик (Basic), созданный в 1964 г. В настоящее время существует достаточно много языков программирования алгоритмического типа: Pascal, С и др. С помощью алгоритмических языков программирования (их еще называют структурными языками программирования) любой алгоритм можно представить в виде последовательности основных алгоритмических структур: линейной, ветвления, цикла.

Во второй главе изучается популярный язык современного офисного программирования Visual Basic for Applications (VBA), созданный на основе языка Visual Basic. С помощью VBA можно создавать пользовательские приложения для различных офисных программ -Word, Excel, Access и др. В этом издании использование языка VBA рассматривается для офисной программы Microsoft Excel. Основным достоинством рассматриваемого языка программирования является возможность быстро конструировать достаточно профессиональные приложения.

VBA является языком программирования высокого уровня, то есть универсальным для всех типов процессоров. Следует отметить, что VBA относится к объектно-ориентированным языкам. В середине 80-х годов в программировании возникло новое направление, основанное на понятии объекта. И в целом объектно-ориентированное программирование – это технология написания приложений (другими словами программ) с помощью объектов.

Глава 1. Составление и решение алгоритмов

Одним из фундаментальных понятий в информатике является понятие алгоритма.

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

Типы алгоритмов

Линейный алгоритм. Линейные алгоритмы состоят из нескольких команд (операторов), которые должны быть выполнены последовательно одна за другой. Действия выполняются последовательно без проверки условий.

Чтобы сделать алгоритм более наглядным, часто используют блок-схемы. Различные элементы алгоритма изображаются с помощью различных геометрических фигур: начало и конец алгоритма обозначаются прямоугольниками с закругленными углами или овалами, а последовательности команд — прямоугольниками. На рис. 1.1 приведена блок-схема линейного алгоритма.

Рис.1.1. Блок схема линейного алгоритма

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

Рис.1.2. Алгоритмическая структура «ветвление»

Ветвления могут быть многократными (рис. 1.3).

Рис. 1.3.

Цикл представляет собой алгоритмическую конструкцию, в которой многократно выполняется одна и та же последовательность шагов, называемая телом цикла. Каждое однократное исполнение цикла называется итерацией. Если тело цикла будет выполнено N раз, говорят, что произведено N итераций.

Различают два вида циклов: циклы с заранее известным числом повторений и циклы с заранее неизвестным числом повторений. Цикл с заранее известным числом повторений называют циклом с параметром. Структура блок-схемы цикла с параметром показана на рис. 1.4.а.

Рис. 1.4.a. Блок-схема цикла с параметром.

В цикле с параметром тело цикла продолжается до тех пор, пока некоторая переменная, которую называют параметром или счетчиком не «пробежит» ряд значений, начиная от первого заданного до последнего. Счетчик обычно обозначают буквой «i». В цикле с параметром указывается шаг цикла (Step). Если шаг равен 1, то его не указывают. Пример блок-схемы цикла с параметром показан на рис. 1.4.b.

Рис. 1.4.b. Пример блок-схемы цикла с параметром.

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

Условие выхода из цикла можно поставить в начале, перед телом цикла (цикл с предусловием) (рис. 1.5. а), или в конце, после тела цикла (цикл с постусловием) (рис. 1.5.b).

- в цикле с предусловием условие проверяется до тела цикла, в цикле с постусловием - после тела цикла;

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

a) b)

Рис. 1.5. Блок-схемы циклов с условием

Если условие поставлено так, что оно всегда выполняется, например 2<3, то происходит явление, которое называется зацикливание.

Пример решения алгоритма с ветвлением

Рассмотрим решения алгоритма, блок–схема которого приведена на рис. 1.6.

Условие задачи: с клавиатуры вводится число "а = 15". Необходимо вычислить значения переменных а и S, полученных в результате исполнения алгоритма.

Рис.1.6.

Разберем последовательность действий.

1. Проверяем условие: 15<=10. Условие не выполняется. Значит, выполнение алгоритма пойдет по правой ветви.

2. Вычисляем значение переменной S: S = 5.

В результате действия алгоритма переменные примут значения: a =15; S = 5.

Самостоятельное задание 1.1.

На рисунке 1.7. дана блок схема алгоритма с условием. Необходимо вычислить значения переменных «х» и «y», полученных в ходе выполнения алгоритма.

Рис. 1.7.

Самостоятельное задание 1.2. Измените блок с условием: (x<y) и найдите значения переменных «x» и «y».

Разберем пример решения циклического алгоритма с условием. На рис. 1.8. дана блок-схема циклического алгоритма. В результате действия алгоритма переменные X и Y примут значения…

Рис. 1.8

1). Проверяем условие: 30>40 нет. x = 30+2=32; y = 40-4=36

2). Проверяем условие: 32>36 нет. 32+2=34; y = 36-4=32.

3). Проверяем условие: 34>32 да. x=34; y=32.

Самостоятельное задание 1.3. Разберем более сложный пример. На рис. 1.9. показана алгоритмическая структура цикл, внутри которого находится ветвление.

Рис. 1.9

Составим таблицу (см. Таблицу 1), в которую будем заносить значения переменных и результаты проверки условий на каждом шаге.

Таблица 1

N итерации

X

Y

Проверка условия

Действия

0

55

75

55<>40 (не равно)-да. Выполняем тело цикла

55>75 – нет,

y=y-x=75-55=20

1

55

20

55<>20 – да

Выполняем тело цикла

55>20 – да

x:=x-y=55-20=35

2

35

20

35<>20 – да

Выполняем тело цикла.

35>20 – да

x:=x-y=35-20=15

Закончите расчеты самостоятельно и сверьте с ответом в конце главы.

Контрольное задание 1.4.

На рис. 1.9. дана блок-схема циклического алгоритма. Необходимо вычислить значение переменной S, полученное после исполнения алгоритма.

Рис. 1.9.

Ответы к самостоятельным заданиям

Задание 1.1 x=1; y=2.

Задание 1.3. x=5; y=5.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]