Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методические_ указания_по_VBA.doc
Скачиваний:
20
Добавлен:
09.11.2019
Размер:
1.75 Mб
Скачать

Министерство образования Республики Беларусь

Министерство образования и науки Российской Федерации

ГОСУДАРСТВЕННОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ БЕЛОРУССКО-РОССИЙСКИЙ УНИВЕРСИТЕТ

Кафедра «Автоматизированные системы управления»

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

Вычислительная техника и программирование

Могилев 2004

УДК 004.42:004.43

ББК 32.97

Рекомендовано к опубликованию

Комиссией методического совета

Белорусско-Российского университета

Одобрено кафедрой «Автоматизированные системы управления» «31» марта 2004 г., протокол №8

Составители: И.Г.Галинская;

Е.Л.Дробышевская;

Е.А.Зайченко;

А.И.Кашпар

Методические указания содержат основные понятия программирования, базовые сведения о языке программирования Visual Basic for Application, примеры разработки и тестирования программ. Изложены вопросы содержания и оформления курсового проекта.

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

Вычислительная техника и программирование

Технический редактор А.Т.Червинская

Компьютерная верстка Н.П.Полевничая

Рецензент С.К.Крутолевич

Ответственный за выпуск Е.А.Зайченко

Подписано в печать . Формат 60х84 1/16. Бумага офсетная. Печать трафаретная. Усл.печ.л. . Уч.-изд.л. . Тираж 212 экз. Заказ №_____________

________________________________________________________________________________

Издатель и полиграфическое исполнение

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

«Белорусско-Российский Университет»

Лицензия ЛВ №243 от 11.03.2003 г., лицензия ЛП №165 от 08.01.2003 г.

212005, Г. Могилев, пр.Мира,43

ГУВПО «Белорусско-Российский Университет», 2004

Содержание

Введение………………………………………………………………………4

  1. Введение в программирование…………………………………………..5

    1. Основные понятия программирования………………………………….5

    2. Основы программирования Visual Basic for Applications (VBA)………………………………………….……………………………………..6

    3. Типы данных и переменные…………………………………………….….8

    4. Организация ввода-вывода……………………………………………..12

2 Операторы……………………………………………………………..…..16

2.1 Оператор присваивания (=) ……………………………………….…...16

2.2 Условный оператор (If…Then…Else…End If)………………………..17

2.3 Оператор цикла с параметром (For…Next)……………………………18

2.4 Циклы с предусловием и постусловием……………………………….20

3 Массивы……………………………………………………………………22

4 Процедуры и функции…………………………………………………….25

5 Обработка строк……………………………………………………….......28

6 Форма и элементы управления…………………………………………...31

7 Методические рекомендации по оформлению пояснительной записки курсового проекта…………………………………………………………………..42

Список литературы………………………………………………….…..49

Введение

Данные методические указания предназначены для студентов как технических, так и экономических специальностей.

В методических указаниях приведены основные сведения о системе программирования Visual Basic for Application(VBA) ( в качестве приложения будет рассмотрен табличный процессор Excel), которые могут использоваться при выполнении контрольных и курсовых работ, а также могут использоваться при подготовке к экзаменам. Эти методические указания помогут сделать первые шаги в освоении VBA. Постепенно, переходя от основных понятий и алгоритмов, мы перейдем к проектированию пользовательских форм, научимся работать с текстовыми полями, кнопками, флажками, списками и другими управляющими элементами, что позволит создавать программы с дружественным интерфейсом под платформу Windows. Это позволит выполнить курсовую работу, рекомендации по оформлению которой, приведены далее.

Для получения дополнительных сведений можно воспользоваться литературой, приведенной в разделе “Список литературы”.

При описании основных операторов приведен общий синтаксис (запись) оператора, а затем рассмотрены примеры. При этом в угловых скобках “< >” указывается параметр, который пользователь задает сам, а в “[ ]” указывается необязательный параметр, который может быть применен или опущен по необходимости.

1 Введение в программирование

1.1 Основные понятия программирования

Величина — это отдельный информационный объект, который имеет имя, значение и тип.

Величины бывают постоянными и переменными.

Постоянная величина (константа) не изменяет своего значения в ходе выполнения алгоритма. Константа может обозначаться собственным значением (числа 10, 3.5) или символическим именем (число π).

Переменная величина может изменять значение в ходе выполнения алгоритма. Переменная всегда обозначается символическим именем (X, A, R5 и т.п.), начинается с буквы и не содержит пробелов.

Тип величины определяет множество значений, которые может принимать величина, и множество действий, которые можно выполнять с этой величиной. Основные типы величин: целый, вещественный, символьный, логический.

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

А+В; 2Х - Y; K+L- sin(X).

Решение любой задачи имеет три части:

  1. ) ввод данных;

  2. ) обработка данных;

  3. ) вывод результата.

Команда ввода — команда, по которой значения переменных задаются через устройства ввода (например, клавиатуру).

Команда вывода — команда, по которой значение величины отражается на устройстве вывода компьютера (например, на экран дисплея).

Обработка данных может включать команды присваивания, ветвления и цикла.

Команда ветвления разделяет алгоритм на два пути в зависимости от некоторого условия, затем исполнение алгоритма выходит на общее продолжение. Ветвление бывает полное и неполное.

Команда цикла обеспечивает повторное выполнение последовательности команд (тела цикла) по некоторому условию.

Для условного обозначения алгоритмических операций применяются схемы алгоритма (таблица 1).

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

Таблица 1

Символ

Значение

Применение

Процесс

Обработка данных любого вида (выполнение операции или группы операций)

Решение

Выбор направления выполнения программы в зависимости от некоторых переменных условий

Данные

Обозначает ввод, вывод данных

Типовой процесс

Одна или несколько операций, которые определены в другой программе, модуле

Модификация

Выполнение операций, меняющих команды или группы команд

Пуск-останов

Начало, конец обработки данных или выполнения программы

1.2 Основы программирования на Visual Basic for Applications (VBA)

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

Для создания программы на VBA необходимо находясь в рабочей книге Excel, выполнить команду Сервис/Макрос/Редактор Visual Basic. Возвратиться из редактора VBA в рабочую книгу можно нажатием кнопки Вид Microsoft Excel. Программа размещается в модуле, который добавляется к файлу Excel и будет сохраняться вместе с ним.

Интерфейс редактора VBA состоит из следующих основных компонентов: окно проекта, окно свойств, окно редактирования кода, окна форм, меню и панели инструментов (рисунок 1).

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

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

В окне свойств перечисляются основные установки свойств выбранной формы или элемента управления. Используя это окно, можно просматривать свойства и изменять их установки. Для просмотра свойств выбранного объекта надо либо щелкнуть кнопку Окно свойств, либо выбрать команду Вид/ Окно свойств (View/Property Window).

Программа (код программы) записывается в окне кода. Окно кода используется при написании любой программы VBA, будь это код макроса, запуск которого осуществляется при нажатии кнопки в созданной пользователем форме, или подпрограмма. Код программы вводится непосредственно в окно кода, так же как текст в любом текстовом редакторе.

Для того чтобы получить окно модуля, необходимо выполнить следующие действия: Вставка / Модуль(Insert / Module).

Рисунок 1 - Интерфейс редактора VBA

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

Кроме того, в VBA применяются объекты, что делает его использование при разработке прикладных программ более понятным и легким. В объектно-ориентированном программировании данные и код, который манипулирует этими данными, объединены в структуре, называемой объектом. Объект обладает определенными свойствами и методами.

Свойства - это характеристики объекта, такие как размер, цвет, положение на экране, или состояние объекта, например доступность или видимость.

Методы – это действия, выполняемые над объектом.

Пример.

Worksheets(“Лист1”).Visible = False

С помощью установки свойству Видимость значения Ложь скрывается рабочий лист “Лист 1”.

Worksheets (“Лист 2”).Delete

При помощи метода Delete удаляется этот рабочий лист “Лист 2” .

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

Пример.

Workbooks("Kнигa1").Worksheets(“Лucm1").Range("A14").Fontполучаем доступ к рабочей книге "Книга1", рабочему листу “Лист1", шрифту ячейки "A14".

Объектами Excel являются таблицы, рабочие книги, диаграммы, области ячеек и др. Семейство представляет собой объект, содержащий несколько других объектов, как правило, одного и того же типа.

Например, семейство Workbooks объединяет все открытые рабочие книги.

Обратиться к элементу семейства можно по имени или номеру.

Пример:

Worksheets (“Лист1”) или Worksheets (1)