Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VBA_практикум(учебник).doc
Скачиваний:
1
Добавлен:
20.02.2020
Размер:
827.9 Кб
Скачать

Басков Н.Н. Лебединская А.Р.

Visual Basic for Applications

Учебный практикум

Ростов на Дону

2008

ББК 32.973.26-018.2

Б 21

Рецензент:

К.п.н., доц. Филимонова Е.В.,

Зав. Кафедрой информационных технологий РИФ РГТЭУ

Составитель: Басков Н.Н., Лебединская А.Р.

«Visual Basic for Applications»

Учебный практикум

Учебное пособие предназначено для студентов, изучающих курс «Информатика» и рекомендуется для получения практических навыков использования элементов языка Basic в процессе обучения. В пособии описаны действия по созданию простейших программ на языке Visual Basic for Applications.

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

© Басков Н.Н., Лебединская А.Р. 2008

Содержание

Введение 6

1. Основы языка программирования Visual Basic 6

1.1. Общие сведения о Visual Basic 6

1.2. Среда VB, инструментальные средства. Разработка проектов 9

1.3. Типы данных. Константы и переменные 14

1.4. Операции 19

1.5. Ввод и вывод данных 20

1.6. Управляющие операторы 22

1.7. Массивы 25

1.8. Примеры программ работы с числами 27

1.9. Обработка строк. Примеры 28

1.10. Математические вычисления. Другие операторы и функции 29

1.11. Процедуры и функции. Примеры 30

1.12. Работа с файлами 34

2. Основы VBA 36

3. Практические задания 38

3.1. Практическое задание №1. Знакомство с VBA 38

3.2. Практическое задание №2. Линейное программирование 41

3.3. Практическое занятие №3. Программирование ветвлений 44

3.4. Практическая работа №4. Программирование повторений 49

3.5. Практическая работа №5. Работа с массивами 54

3.6. Практическая работа №6. Процедуры и функции 57

3.7. Практическое занятие №7. Файлы. Последовательный доступ 62

3.8. Практическое занятие №8. Файлы с произвольным доступом 65

4. Задания самостоятельной работы 69

4.1. Линейное программирование 69

4.2. Программирование ветвлений 70

4.3 Программирования циклов 72

4.4. Массивы 73

4.5. Файлы 75

5. Задания для контрольной работы 78

5.1. Для студентов очной формы обучения 78

5.1.1. Линейное программирование 78

5.1.2. Программирование ветвлений 79

5.1.4. Массивы 81

5.2. Для студентов заочной формы обучения 82

Список литературы 84

Введение

Название BASIC представляет собой аббревиатуру от Beginner's All-purpose Symbolic Instruction Code – универсальный язык символического кодирования для начинающих. BASIC был разработан в середине 1960-х годов сотрудниками Дартмутского колледжа по руководством Дж. Кемени и Т. Куртца. В последующем BASIC неоднократно подвергался расширениям и модификациям.

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

1. Основы языка программирования Visual Basic

1.1. Общие сведения о Visual Basic

Программа, создаваемая в VB, называется проектом, основными компонентами которого являются файлы форм, файлы модулей, файл проекта и др. (подробнее см. в разделе создания проектов).

Язык программирования Visual Basic (VB) – это язык, основанный на манипулировании объектами и их атрибутами. В VB объект – это комбинация программного кода и данных, которая воспринимается как единица и которой можно каким-либо образом манипулировать. Объектами являются также команды меню, базы данных, аппаратные устройства вычислительной системы – принтеры, мониторы, диски, которыми можно манипулировать из программного кода. Особым видом объектов являются формы и элементы управления (ЭУ). Элементы управления позволяют инициировать определенные события и тем самым обеспечивают управление программой. Формы являются окнами, или контейнерами, содержащими другие ЭУ и обеспечивающими обмен информацией между компонентами проекта, между проектом и другими приложениями, а также между проектом и пользователем.

Каждый объект характеризуется параметрами, которые можно разделить на три категории: события, методы и свойства. События связаны с определенными действиями пользователя и могут вызывать код VB. Методы – это рабочие операторы объекта, программные процедуры. Свойства отвечают за внешний вид и поведение объекта. Границы между свойствами и методами в определенной степени являются расплывчатыми. Основное различие между ними заключается в том, что со свойствами можно работать как во время разработки проекта, так и во время его выполнения, тогда как методы доступны только при выполнении. Свойства и методы называются интерфейсом объекта. Объекты объединяются в классы. К одному классу принадлежат объекты с одинаковым набором свойств, методов и событий.

Манипулировать объектами можно двумя способами: 1) изменяя свойс­тва объекта, 2) заставляя объект выполнять специфические задания акти­визацией методов, ассоциированных с этим объектом. Оба эти способа час­то ассоциируются с наступлением некоторого пользовательского (программ­ного) или системного события, т. е. действия или ситуации, связанной с объектом.

Если объект должен выполнить действие, не входящее в круг его "обязанностей", он должен иметь доступ к объекту, который способен вы­полнить требуемое действие: 1-й объект передает 2-му запрос на выполне­ние действия с использованием модифицированных версий функций и проце­дур (аналогично процедурному программированию) - объект-клиент передает сообщение объекту-серверу. При этом один объект никогда не должен мани­пулировать внутренними данными другого объекта. Вся связь должна осу­ществляться только через сообщения, т. е. объекты могут управлять толь­ко изменением свойств или вызовом методов. В программной реализации внутри создаваемых объектов-элементов управления не должно быть никаких переменных типа public.

Программные коды содержатся в процедурах и функциях, объединяемых в модули.

Формы, классы и модули являются контейнерами для других элементов управления и объектов.

Функции и процедуры в VB соответствуют методам и свойствам объекта.

Модуль любого типа может содержать не более 65534 строк кода. Строка кода может содержать до 1023 символа. Символ продолжения строки (перенос строки) содержит символ пробел, сопровождаемый символом подчеркивания (одна логическая строка кода не может содержать более 25 символов переноса).

Комментарий имеет две формы записи. Это или самостоятельный (не выполняемый) оператор, начинающийся словом Rem, за которым может следовать произвольный текст, или знак ' (апостроф), который может стоять, как в начале строки перед находящимся в ней текстом, так и после выполняемого оператора или объявления, например,

Rem Название_программы

Dim k% ‘ объявление переменной целого типа.

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

В Basic каждый оператор записывается с новой строки, однако, можно в одну строку поместить два и более операторов, если разделить их между собой двоеточиями.

При описании синтаксиса используются следующие соглашения:

[А1] – необязательный параметр;

A1 | A2 – выбор одного из альтернативных значений;

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

Каждый элемент данных, каждый объект должен иметь уникальное имя. Имена должны начинаться с литеры; не могут содержать внедренные точки или символы объявления типа данных; могут содержать не более 255 символов; имена элементов управления (ЭУ), форм, классов и модулей не должны превышать 40 символов. В качестве имен нельзя использовать ключевые слова VB. Однако формы и ЭУ могут быть именованы ключевыми словами, но обратится к ним обычным способом не удается – при обращении такое имя надо заключить в квадратные скобки.

Среди процедур различают процедуры обработки событий и процедуры общего назначения. Имя процедуры общего назначения составляется произвольным образом (с учетом общих правил построения имени). Имя процедуры обработки события должно состоять из имени объекта и имени события, разделенных символом подчеркивания, например для щелчка на командной кнопке Command1 имя процедуры будет иметь вид Command1_Click. Для доступам к свойствам объекта указываются его имя и имя свойства, разделенные точкой, например Command1.Name. Аналогично для доступа к методам: Command1.Move.

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