
- •Е. А. Сидорова, п. С. Челобанов основы программирования на vba омск 2011
- •1. Понятие и свойства алгоритма
- •1.1. Понятие алгоритма
- •1.2. Свойства и виды алгоритмов
- •1.3. Способы представления алгоритмов
- •2. Язык программирования vba
- •2.1. Языки программирования
- •2.2. Общие сведения о vba
- •2.3. Основные понятия языка программирования
- •2.4. Алфавит vba
- •2.5. Типы данных
- •2.6. Формы записи вещественных чисел в программе
- •2.7. Переменные
- •2.8. Константы
- •2.9. Встроенные функции
- •2.10. Выражения
- •2.11. Редактор Visual Basic
- •2.12. Правила записи и ввода программ на vba
- •2.13. Создание первой программы
- •3. Управление вводом и выводом данных
- •3.1. Оператор присваивания
- •3.2. Операторы ввода данных
- •3.3. Генерирование случайных чисел
- •3.4. Операторы вывода данных
- •4. Линейные вычислительные процессы
- •5. Разветвляющиеся вычислительные процессы
- •5.1. Алгоритм разветвляющегося процесса
- •5.2. Оператор условного перехода If
- •5.2.1. Однострочный (линейный) оператор If
- •If Условие Then Операторы_1 [ Else Операторы_2 ],
- •5.2.2. Блочная форма оператора If
- •5.3. Объединение условий с помощью логических операций
- •5.4. Оператор безусловного перехода GoTo
- •5.5. Оператор выбора Select Case
- •6. Символьные переменные
- •6.1. Общие понятия
- •6.2. Сравнение строк
- •6.3. Строковые функции
- •6.4. Оператор Mid
- •7. Введение в объектно-ориентированное программирование
- •7.1. Основные понятия
- •7.2. Создание пользовательского интерфейса
- •7.3. Установка свойств объектов и определение методов
- •7.4. Составление программного кода
- •7.5. Создание пользовательского приложения с использованием формы
- •7.5.1. Создание формы
- •7.5.2. Разработка программного кода
- •8. Циклические вычислительные процессы
- •8.1. Понятие цикла
- •8.2. Арифметический цикл
- •8.2.1. Цикл с разветвлением
- •8.2.2. Цикл со счетчиком. Вычисление максимума и минимума
- •8.2.3. Вложенные циклы
- •8.3. Вычисление сумм и произведений
- •8.4. Итерационные циклы
- •8.4.1. Операторы цикла Do … Loop
- •9. Модульное программирование.
- •9.1. Понятие процедуры
- •9.2. Параметры процедур – формальные и фактические
- •9.3. Разработка процедур-функций
- •9.4. Разработка процедур-подпрограмм
- •9.5. Срочный выход из процедур и циклов
- •10. Переменные с индексами. Одномерные массивы
- •10.1. Понятие массива
- •10.2. Ввод массива
- •10.2.1. Считывание массива с листа Excel
- •10.2.2. Заполнение массива случайными числами
- •10.3. Вывод массива
- •10.4. Решение задач с использованием массивов
- •644046, Г. Омск, пр. Маркса, 35
2.4. Алфавит vba
Программы составляются и записываются по определенным правилам с помощью алфавита языка – разрешенного к использованию набора символов, с помощью которого могут быть образованы слова и величины данного языка. Алфавит VBA включает в себя
прописные и строчные латинские буквы от A до Z и буквы кириллицы от А до Я;
десятичные цифры от 0 до 9;
знаки пунктуации: пробел, точка, запятая, точка с запятой, двоеточие, круглые скобки, кавычки, апостроф;
специальные символы (?, !, $, #, %);
знаки арифметических операций (+, –, *, /, \, ^).
2.5. Типы данных
Типы данных относятся к фундаментальным понятиям любого языка программирования, они введены для рационального использования памяти ЭВМ. В языке VBA предусмотрены следующие типы данных:
числовые;
строковый (символьный, текстовый);
дата и время (Data – от 01.01.100 до 31.12.9999);
логический (Boolean – для хранения значений True и False);
объектный (хранит ссылку на любой объект в памяти);
Variant – специальный тип данных, который может хранить любые другие типы данных.
Числовые типы данных перечислены в табл. 2. Начинающие программисты наиболее часто для хранения целых чисел используют тип данных Integer, для дробных чисел – Single.
Символьные данные в общем случае представляют собой произвольную комбинацию символов и должны заключаться в кавычки, например:
«1-я пара», «лекция», «тележка 1710», «т. 123456».
Значения типа дата/время ограничиваются с двух сторон символами решетки, например:
#11/05/2010#, #воскресенье, 14 марта 2010 г.#, #12:38:02#.
Таблица 2
Числовые типы данных, используемые в VBA
Тип данных |
Описание |
Диапазон допустимых значений |
Byte |
Достаточно малое целое число |
От 0 до 255 |
Integer |
Не слишком большое целое число |
От –32768 до 32767 |
Long |
Большое целое число |
От –2147483648 до 2147483647 |
Single |
Значение одинарной точности с плавающей запятой |
От –3,402823Е38 до –1,401298Е–45 для отрицательных значений и от 1,401298Е–45 до 3,402823Е38 –для положительных |
Double |
Значение двойной точности с плавающей запятой |
От –1,79769313486231Е308 до 1,79769313486232Е308 |
2.6. Формы записи вещественных чисел в программе
Целые числа записывают в программе обычным образом, например: 45, –3.
Для записи вещественных чисел применяют два формата:
основная (естественная) форма записи с фиксированной точкой. Десятичная точка отделяет целую часть числа от дробной. Знак плюс и нулевую целую часть можно опустить, например: 12.38, .874, 0.00012, –98723.25;
экспоненциальная (показательная, нормализованная, константа с порядком) форма записи числа с плавающей точкой в виде:
±mE±p, (1)
где m – мантисса (число с фиксированной точкой);
E – основание степени, в качестве которого принято число 10;
p – показатель степени числа 10 (в стандартном виде представляет собой двузначное число с добавлением при необходимости ведущего нуля).
При этом следует иметь в виду, что число в экспоненциальной форме записывается без пробелов, знаки «+» можно опускать.
Математически формулу (1) можно интерпретировать как ±m·10±p.
Экспоненциальную форму применяют при записи очень больших или очень малых чисел (например, см. табл. 1). Обычно абсолютное значение мантиссы записывается в диапазоне от 0 до 1, т. е. │m│Є [0; 1].
Примеры: 37000 → 0.37∙105 → 0.37E5 (или +0.37E+05)
–0,00045 → –0.45∙10-3 → –0.45E–3.
Данные в программе могут использоваться в виде переменных, констант, указателей функций, массивов.