
- •Алгоритмизация и программирование на 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Индивидуальные задания
4Содержание отчёта
Титульный лист
Цель работы
Результаты выполненных действий
Ответы на контрольные вопросы
5Контрольные вопросы
Определите понятие «Язык программирования VBA».
Охарактеризуйте язык программирования VBA.
Какие возможности предоставляет интегрированная среда разработки программ на VBA?
Как описывается синтаксис инструкций?
Как программа на VBA может получить доступ к данным, открытым в приложении MS Office?
Что общего и чем различаются свойства и методы объекта?
Какое событие может привести к запуску программы на VBA?
Что такое «проект» в MS Office?
Зачем нужны окно свойств и окно менеджера проектов в редакторе VBA?
В каком месте вводится программа на VBA?
Как сохранить программу, написанную на VBA?
Что же произошло в пункте 6 при выполнении работы?
Каков должен быть результат выполнения запрограммированной в пункте 8?
Создайте схемы алгоритмов для программ, написанных в данной лабораторной работе.
Лабораторная работа 2 Реализация линейных алгоритмов в VBA
1Цель работы.
Научиться создавать простейшие программы на VBA.
2Общие сведения
2.1Переменные в VBA
Переменная - именованная часть памяти, в которую могут помещаться разные значения переменной. Причем в каждый момент времени переменная имеет единственное значение. В процессе выполнения программы значение переменной может изменяться.
Тип переменных определяется типом данных, которые они представляют.
2.1.1Типы данных в VBA
Типы данных относятся к фундаментальным понятиям любого языка программирования. Тип данных определяет множество допустимых значений, которое может принимать указанная переменная.
Типы данных VBA отображены в таблице (Таблица 1).
2.1.2Описание переменных
В VBA переменные можно не описывать. При выполнении программы переменная создаётся в момент появления в тексте и принимает тип, соответствующий значению, которое этой переменной присваивается в момент первого появления (в VBA – тип Variant)
Описание типа каждой переменной делает программу надежнее за счёт снижения уровня беспорядка и ускоряет ее работу, так как VBA не требуется тратить время на распознавание типа неописанной переменной при каждом обращении к ней. В лабораторных работах все используемые переменные обязательно должны быть описаны. Для предотвращения использования неописанных переменных следует в начало модуля поместить инструкцию Option Explicit.
Таблица 1. Типы данных в VBA
Название |
Размер |
Диапазон значений |
Byte |
1 |
Целое число от 0 до 255 |
Integer |
2 |
Целое число от -32768 до 32767 |
Long |
4 |
Целое число от -2147483648 до 2147483647 |
Decimal |
14 |
Масштабируемое целое число +/-79228162514264337593543950335 с 28 знаками справа от запятой; минимальное ненулевое значение имеет вид +/-0,0000000000000000000000000001 |
single |
4 |
Число с плавающей запятой обычной точности: от -3.402823Е38 до -1,401298Е-45 от 1.401298Е-45 до 3,402823Е38 |
Double |
8 |
Число с плавающей запятой двойной точности от -1.79769313486232Е308 до -4.94065645841247Е-324; от 4.94065645841247Е-324 до 1.79769313486232Е308. |
Currency |
8 |
Деньги от -922337203685477,5808 до 922337203685477,5807 |
Boolean |
2 |
Логический: True или False |
Date |
8 |
Даты и время от 1.01.100г. до 31.12.9999 г. |
Object |
4 |
Любой указатель объекта |
string |
10 + длина строки |
Строка переменной длины от 0 до приблизительно 2 миллиардов |
string |
Длина строки |
Строка постоянной длины от 1 до 65400 |
Variant |
16 |
Числовые подтипы: любое числовое значение до границ диапазона типа Double |
Variant |
22 + длина строки |
Строковые подтипы - как для строки (string) переменной длины |
Тип, определяемый пользователем. |
Объем определяется элементами |
Определяется с помощью ключевого слова Туре. Диапазон каждого элемента определяется его типом данных |