Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
INFORMATIKA / LrVBA / Lab1&2.doc
Скачиваний:
18
Добавлен:
12.04.2015
Размер:
602.11 Кб
Скачать

0

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

Курский государственный технический университет

Кафедра информатики и прикладной математики

Алгоритмизация и программирование на vba: основы программирования

Методические указания и задания для лабораторного практикума по курсу «Информатика»

КУРСК -2005 г.

Составители И.Н. Емельянова, В.В. Ефремов

УДК 681.3.06

Рецензент: доцент кафедры ПОВТ, к.т.н. Титенко Е.А.

Алгоритмизация и программирование на VBA: основы программирования.Методические указания и задания для лабораторного практикума по курсу «Информатика» / Курск. гос. техн. ун-т; Сост. И.Н. Емельянова, В.В. Ефремов. Курск, 2005. 50с.

В наглядной форме излагаются приёмы работы в интегрированной среде VBAи основы программирования наVBA.

Текст печатается в авторской редакции

ИД № 06430 от 10.12.01.

Подписано в печать Формат 60х84 1/16. Печать офсетная.

Усл. печ. л. Уч.-изд. л. . Тираж 100 экз. Заказ . Бесплатно

Курский государственный технический университет.

Издательско-полиграфический центр Курского государственного технического университета. 305040 Курск, ул. 50 лет Октября, 94.

  1. Содержание

Содержание 4

Лабораторная работа 1 Создание программы на VBA 6

1 Цель работы 6

2 Общие сведения 6

2.1 Языки программирования 6

2.2 Объекты 8

2.3 События 12

3 Порядок выполнения работы 12

4 Содержание отчёта 19

5 Контрольные вопросы 19

Лабораторная работа 2 Реализация линейных алгоритмов в VBA 21

1 Цель работы. 21

2 Общие сведения 21

2.1 Переменные в VBA 21

2.1.1 Типы данных в VBA 21

2.1.2 Описание переменных 21

2.1.3 Инструкция DefТип 25

2.1.4 Константы 26

2.1.5 Тип данных, определенный пользователем 27

2.1.6 Допустимые имена 28

2.2 Инструкции VBA 29

2.3 Присвоение значений 29

2.3.1 Оператор присваивания 29

2.3.2 Совместимость типов 31

2.4 Форматирование строк программы 32

2.4.1 Перенос инструкции 32

2.4.2 Размещение инструкций в одну строку 32

2.5 Комментарии 33

2.6 Операции в VBA 33

2.6.1 Арифметические 33

2.6.2 Строковые 35

2.6.3 Операции отношения 35

2.6.4 Логические операции. 35

2.6.5 Приоритеты операций 37

2.7 Встроенные функции VBA 37

2.7.1 Математические функции 38

2.7.2 Функции проверки типов 39

2.7.3 Функции преобразования форматов 39

2.7.4 Функции обработки строк 42

2.7.5 Функции времени и даты 45

2.7.6 Функции, возвращающие строки 51

2.7.7 Встроенные диалоговые окна 51

2.8 Работы с данными Host приложений. 54

2.8.1 Анализ макросов 54

2.8.2 Обращение к объектам. 54

2.8.3 Оператор «With». 55

2.9 Схема алгоритма 55

3 Задание 56

4 Содержание отчёта 56

5 Контрольные вопросы 57

6 Пример выполнения работы 57

7 Индивидуальные задания 59

  1. Лабораторная работа 1 Создание программы на vba

    1. Цель работы

Изучение интегрированной среды разработки программ на языке VisualBasicforApplication(VBA).

    1. Общие сведения

      1. Языки программирования

Язык программирования- искусственный (формальный) язык, предназначенный для записи алгоритмов.

Алгоритм- точное предписание исполнителю совершить определенную последовательность действий для достижения поставленной цели за конечное число шагов.

Язык высокого уровня- согласно ГОСТ 19781-90 - язык программирования, понятия и структура которого удобны для восприятия человеком

Язык низкого уровня- Машинный язык - язык программирования, элементами которого являются команды компьютера. Конструкции машинного языка интерпретируются непосредственно аппаратурой.

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

Любой язык полностью определяется совокупностью правил синтаксиса и семантики

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

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

Каждая инструкция представляет собой предложение языка и должна соответствовать определённым для неё правилам. Синтаксис приводится при описании того или иного типа инструкций и записывается с использованием ряда условных обозначений. Например, синтаксис оператора ветвления выглядит приблизительно так if<условие>then<инструкцииthen> [else<инструкцииelse>] Обязательные слова, которые в конкретных инструкциях должны быть записаны так же, как и при описании синтаксиса, не выделяются никак: в данном случае это словаif,then,else. Обязательная изменяемая часть инструкции, в которую при её использовании записываются необходимые слова, выделяются угловыми скобками (иногда другим шрифтом). В данном случае это <условие>, <инструкцииthen>, <инструкцииelse>. Необязательная часть инструкции записывается в квадратных скобках: [else<инструкцииelse>]. Таким образом, приведённая запись синтаксиса означает следующее: начинается инструкция обязательно со словаif. Послеif, через пробел, обязательно должно быть записано какое-либо условие, после которого, так же через пробел, обязательно записывается словоthen, после которого, опять же через пробел, обязательно записывается «инструкцияthen». После этого следует необязательный блок, но если он применяется, то должен быть записан следующим образом: после «инструкцийthen» через пробел должно идти словоelse, после которого, через пробел, обязательно должны идти какие-либо инструкции - <инструкцииelse>.

Трансляция- процесс перевода программы с языка высокого уровня на язык процессора.

Компиляция– трансляция, результатом которой является исполняемый файл программы.

Интерпретация– трансляция с одновременным выполнением. В таком случае, прежде чем программа будет выполнена, необходимо, чтобы был запущен интерпретатор языка высокого уровня (VBA – интерпретатор, VB .NET – компилятор). Исполняемый файл программы в процессе интерпретации, как правило, не создаётся.

Интегрированная среда разработки программ– приложение, объединяющее совокупность программных средств, обеспечивающих пользователю возможности создания, отладки, трансляции и выполнения разрабатываемых программ. Для VBA интегрированной средой разработки является приложение, называемое «Редактор VBA».

Проект– Объект, представляющий собой документ или шаблонWord. Может включать в себя текст документа, модули, формы и ссылки.

Модуль– Часть документа или шаблона, в которой сохраняются VBA макросы.

VBA Макрос– программа на языкеVisualBasic, позволяющая автоматизировать работу в приложениях MSOfficeи расширить возможности MSOfficeпутем реализации обработки данных документа по определённому алгоритму.

Соседние файлы в папке LrVBA