
- •Алгоритмизация и программирование на vba: основы программирования
- •Содержание
- •1 Цель работы. 20
- •2.2Объекты
- •2.3События
- •3Порядок выполнения работы
- •4Содержание отчёта
- •Цель работы
- •5Контрольные вопросы
- •Синтаксис:
- •Аргументы:
- •2.1.3Инструкция DefТип
- •Синтаксис:
- •Аргументы:
- •2.1.6Допустимые имена
- •Синтаксис:
- •Аргументы:
- •2.3.2Совместимость типов
- •2.4Перенос строки
- •2.5Комментарии
- •2.6Расположение операторов в одну строку
- •2.7 Операции в vba
- •2.7.1Арифметические
- •2.7.2Строковые
- •Синтаксис:
- •2.7.3Операции отношения
- •2.7.4Логические операции.
- •2.7.5Приоритеты операций
- •2.8Встроенные функции vba
- •2.8.1Математические функции
- •2.8.2Функции проверки типов
- •2.8.3Функции преобразования форматов
- •Синтаксис:
- •Аргументы:
- •2.8.4Функции обработки строк
- •2.8.5Функции времени и даты
- •2.8.6Функции, возвращающие строки
- •2.8.7Встроенные диалоговые окна
- •Синтаксис:
- •Аргументы:
- •Синтаксис:
- •Аргументы:
- •2.9Схема алгоритма
- •3Задание
- •4Содержание отчёта
- •5Контрольные вопросы
- •6Пример выполнения работы Задание:
- •Текст программы:
- •7Индивидуальные задания
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
Курский государственный технический университет
Кафедра информатики и прикладной математики
Алгоритмизация и программирование на vba: основы программирования
Методические указания и задания для лабораторного практикума по курсу «Информатика»
КУРСК -2005 г.
Составители И.Н. Емельянова, В.В. Ефремов
УДК 681.3.06
Рецензент: доцент кафедры ПОВТ, к.т.н. Титенко Е.А.
Алгоритмизация и программирование на VBA: основы программирования. Методические указания и задания для лабораторного практикума по курсу «Информатика» / Курск. гос. техн. ун-т; Сост. И.Н. Емельянова, В.В. Ефремов. Курск, 2005. 50с.
В наглядной форме излагаются приёмы работы в интегрированной среде VBA и основы программирования на VBA.
Текст печатается в авторской редакции
ИД № 06430 от 10.12.01.
Подписано в печать Формат 60х84 1/16. Печать офсетная.
Усл. печ. л. Уч.-изд. л. . Тираж 100 экз. Заказ . Бесплатно
Курский государственный технический университет.
Издательско-полиграфический центр Курского государственного технического университета. 305040 Курск, ул. 50 лет Октября, 94.
Содержание
Содержание 3
Лабораторная работа 1 Создание программы на VBA 5
1 Цель работы 5
2 Общие сведения 5
2.1 Языки программирования 5
2.2 Объекты 7
2.3 События 11
3 Порядок выполнения работы 11
4 Содержание отчёта 18
5 Контрольные вопросы 18
Лабораторная работа 2 Реализация линейных алгоритмов в VBA 20
1 Цель работы. 20
2 Общие сведения 20
2.1 Переменные в VBA 20
2.1.1 Типы данных в VBA 20
2.1.2 Описание переменных 20
2.1.3 Инструкция DefТип 24
2.1.4 Константы 25
2.1.5 Тип данных, определенный пользователем 26
2.1.6 Допустимые имена 27
2.2 Инструкции VBA 28
2.3 Присвоение значений 28
2.3.1 Оператор присваивания 28
2.3.2 Совместимость типов 30
2.4 Перенос строки 31
2.5 Комментарии 31
2.6 Расположение операторов в одну строку 32
2.7 Операции в VBA 32
2.7.1 Арифметические 32
2.7.2 Строковые 33
2.7.3 Операции отношения 33
2.7.4 Логические операции. 33
2.7.5 Приоритеты операций 35
2.8 Встроенные функции VBA 35
2.8.1 Математические функции 36
2.8.2 Функции проверки типов 37
2.8.3 Функции преобразования форматов 37
2.8.4 Функции обработки строк 40
2.8.5 Функции времени и даты 43
2.8.6 Функции, возвращающие строки 49
2.8.7 Встроенные диалоговые окна 49
2.9 Схема алгоритма 52
3 Задание 53
4 Содержание отчёта 53
5 Контрольные вопросы 53
6 Пример выполнения работы 54
7 Индивидуальные задания 56
Лабораторная работа 1 Создание программы на VBA
1Цель работы
Изучение интегрированной среды разработки программ на языке Visual Basic for Application (VBA).
2Общие сведения
2.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 Макрос – программа на языке Visual Basic, позволяющая автоматизировать работу в приложениях MS Office и расширить возможности MS Office путем реализации обработки данных документа по определённому алгоритму.