- •Е. А. Сидорова, п. С. Челобанов основы программирования на 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.7. Переменные
Переменная – это величина, значение которой может изменяться в ходе выполнения программы. Переменная характеризуется именем, типом и значением.
Имя переменной (идентификатор) состоит из комбинации букв, цифр длиной не более 255 символов. На первом месте должна быть буква, в имени переменной допускается использовать знак подчеркивания. Примеры имен переменных:
Alfa, X, SUMMA, B23, KOD1_3, V, S.
В среде профессиональных программистов переменным принято присваивать информативные имена. Поэтому при именовании переменных рекомендуется придерживаться определенных правил. Чаще всего для этого используется венгерское соглашение (в честь одного из программистов фирмы Microsoft Charles Simonyi, венгра по национальности): имя переменной должно начинаться с префикса, записанного строчными буквами и указывающего, что именно будет храниться в этой переменной, т. е. тип данных. Каждое слово в составном имени должно начинаться с заглавной буквы, например, nMyAge – числовая переменная, обозначающая «Мой возраст». Аналогичные правила действуют и при именовании других объектов, функций, методов.
Перед первым использованием переменной в программе ее необходимо объявить, т. е. указать имя переменной и тип данных, который будет храниться в ней. Объявление каждой переменной делает программу надежной, ускоряет ее работу, уменьшает количество ошибок. Кроме того, только в этом случае будут действовать подсказки VBA по свойствам и методам.
В программе переменные объявляются в разделе переменных по следующему формату:
Dim имя_переменной As тип [, имя_переменной As тип]1
Примеры:
Dim Tok As Single
Dim V As Single, Pos As Integer
Можно вообще не применять раздел описания переменных, в этом случае всем переменным по умолчанию присваивается тип Variant, однако это приводит к нерациональному использованию памяти ЭВМ.
Для запрета использования переменных без их объявления рекомендуется в разделе общих объявлений программного модуля указать команду
Option Explicit
В этом случае при попытке использования предварительно необъявленной переменной редактор VBA будет сообщать об ошибке.
Для автоматического размещения команды Option Explicit при загрузке редактора VBA необходимо зайти в меню Tools (инструменты), Options (настройки), Editor (редактор) и активизировать команду Require Variable Declaration (требуется объявление переменной). Следует иметь в виду, что эта установка начнет действовать только после нового запуска Excel.
2.8. Константы
Константа – это величина, значение которой не изменяется в ходе выполнения всей программы. Константы бывают числовые и строковые (символьные).
В программе константы объявляются в разделе констант. Записывается ключевое слово Const и за ним – имена (идентификаторы) и значения констант программы, например:
Const g = 9.81, Rmin = 0.1, z2 = –1E5
Раздел Const обычно размещается в начале программы, в любом случае – до первого использования констант программой. Значение числа π VBA «не знает», его надо задавать в программе, например:
Const pi = 3.1415926 или Const pi = 3.14
