- •Содержание
- •Введение
- •1 Основные понятия языка программирования vba
- •1.1 Элементы языка
- •1.2 Константы
- •1.3 Идентификаторы
- •StrMyName, I, intNumOne, Номер, Max_Len и т.П.
- •1.4 Переменные
- •1.5 Выражения и операции
- •1.6 Массивы
- •1.7 Строки
- •2 Структура программы на vba
- •2.1 Оператор комментария
- •2.2 Оператор присваивания
- •2.3 Оператор вывода и диалоговые окна ввода/вывода информации
- •2.4 Оператор безусловного перехода
- •2.5 Оператор условного перехода
- •2.6 Оператор множественного выбора
- •2.7 Операторы цикла
- •If условие Then Exit For
- •If условие Then Exit Do
- •2.8 Обработка информационных массивов
- •2.9 Процедуры и функции
- •2.10 Обработка строковой информации
- •3 Элементы среды разработки vba
- •3.1 Панель инструментов Стандартная
- •3.2 Элементы управления
- •Лабораторная работа №1 Тема: Инструментальная среда языка программирования vba
- •1) Активизируйте редактор vba.
- •2) Ознакомьтесь с интерфейсом редактора vba.
- •3) Добавьте в окно проекта Стандартный модуль командой меню Вставка/Модуль (Insert/Module).
- •4) Добавьте Форму в окно проекта командой меню Вставка/ UserForm (Insert/ UserForm).
- •Лабораторная работа №2 Тема: Разработка программ линейной структуры в среде vba
- •1) Способ представления алгоритма в виде блок-схемы.
- •2) Линейная структура программы в vba.
- •5) Выполните ввод числовых значений:
- •6) Программа выведет на экран монитора диалоговое окно с результатом вычислений:
- •Индивидуальные задания для самостоятельной работы
- •Задание 1. По предложенной блок-схеме разработать программу. Используя функцию Round, округлить результаты вычислений.
- •Варианты задания 3
- •Лабораторная работа №3 Тема: Разработка программ разветвленной структуры в среде vba
- •1) Понятие разветвленной вычислительной структуры.
- •Индивидуальные задания для самостоятельной работы
- •Лабораторная работа № 4 Тема: Разработка программ циклической структуры в среде vba
- •1) Понятие циклического вычислительного процесса.
- •2) Реализовать данную программу в среде vba Microsoft Excel:
- •3) Внести изменения в программу Пример4 так, чтобы было возможно вычисление суммы любого количества чисел «2».
- •4) Реализовать данную программу в среде vba Microsoft Excel:
- •7) Реализовать данную программу (рис. 22) в среде vba Microsoft Excel. Выполнить вывод заголовков и результатов в окно Immediate:
- •Индивидуальные задания для самостоятельной работы
- •Лабораторная работа № 5 Тема: Разработка программ обработки информационных массивов в среде vba
- •1) Порядок обработки информационного массива.
- •4) Реализовать данную программу в среде vba Microsoft Excel:
- •Лабораторная работа №6 Тема: Разработка программ смешанной структуры в среде vba
- •2) Реализовать данную программу в среде vba Microsoft Excel:
- •Индивидуальные задания для самостоятельной работы
- •Блок-схема алгоритма:
- •Литература
- •Правила изображения блок-схем
- •Указатель
1.3 Идентификаторы
Идентификатор представляет собой последовательность букв, цифр и символов подчеркивания. Посредством идентификаторов обозначают имена переменных, констант, процедур и функций. Выбирая идентификатор для имени, следует учитывать два обстоятельства. Во-первых, имя должно быть содержательным, т.е. отражать назначение переменной, что делает программу более «читабельной». Во-вторых, VBA накладывает на имена следующие ограничения:
имя должно начинаться с буквы;
имя не должно содержать точки, пробела, разделительных символов, знаков операций, а также специальных символов;
имя должно быть уникальным, оно не должно совпадать с зарезервированными словами VBA или с другими именами;
длина имени не должна превышать 255 символов;
имена могут быть простыми или составными.
Примеры правильных имен:
StrMyName, I, intNumOne, Номер, Max_Len и т.П.
Примеры неправильных имен:
2Week (имя начинается с цифры); _Номер (имя начинается со знака подчеркивания); Second.Week (в имени есть точка);
Dim, As, Integer (эти слова являются зарезервированными);
Number One (в имени есть пробел).
1.4 Переменные
Переменные - это обозначенные через идентификатор объекты, предназначенные для хранения данных. В различные моменты времени переменные могут хранить различные значения. В переменных можно запоминать какие-либо значения и извлекать их из переменных.
Переменные в программе перед их использованием нужно объявлять (декларировать). При этом надо указать, что объявляется переменная, задать имя переменной и указать ее тип. Тип указывает способ представления переменной. В переменных можно хранить практически любые типы данных: число, строку текста, экземпляр объекта, элементы управления, базы данных. Для эффективного использования памяти компьютера необходимо правильно выбирать тип переменной (табл. 1.2).
В VBA различают две группы типов данных: основные (иногда их называют базовыми или встроенными) и определяемые пользователем.
Таблица 1.2 – Типы переменных
Тип переменной |
Тип информации |
Интервалы значений |
Boolean |
Логические значения |
True (истина) или False (ложно) |
Integer |
Целые числа |
от -32768 до 32767 |
Long |
Длинные целые числа |
от -2.1Е9 до 2.1Е9 |
Single |
Вещественные числа одинарной точности с плавающей точкой |
от -3.4Е38 до -1.4Е-45 - для отрицательных чисел и от 1.40Е-45 до 3.4Е38 - для положительных |
Double |
Вещественные числа двойной точности с плавающей точкой |
от - 1.79Е308 до - 4.94Е-324 - и от 4.94Е-324 до 1.79Е308 |
String |
Текстовая информация (строка) |
От 1 до 65400 символов |
Date |
Дата и время |
от 1.01.100 г. до 31.12.9999 |
Variant |
Специальный тип, который может заменять любой из перечисленных |
Любое числовое или строковое значение |
Currency |
Денежные единицы |
Числа, имеющие до 15 цифр до десятичной точки и 4 цифры после нее |
Object |
Рисунок или объект |
Ссылка на объект |
Декларация переменных может быть явной или неявной. Для явного определения переменных существуют два способа. Первый (предпочтительный) способ предполагает использование любого из следующих операторов:
[Static/Public/Private] Dim Имя1 As [Тип], Имя2 Аs [Тип],
где Static (статический) - ключевое слово, которое определяет, сохраняет ли переменная свое значение при выходе из блока программы (процедуры, функции);
Private (частный), Public (общий)- ключевые слова, определяющие область видимости переменных;
Dim (размер) - ключевое слово, которое сообщает, что декларируется переменная и резервируется область памяти для ее хранения;
Имя - имя переменной (идентификатор);
As (как) - ключевое слово, которое сообщает, что определяется тип данных для переменной;
Тип - тип данных объявляемой переменной.
При подготовке кода программы среда программирования оказывает помощь пользователю: после набора ключевого слова As раскрывается список, в котором наряду с другими типами объектов указаны и базовые типы переменных. Тип переменной можно установить, дважды щелкнув по имени типа в этом списке.
Другим способом явного объявления переменных является указание типа с помощью суффикса. В этом случае тип данных переменной определяется с помощью добавления в конец ее имени специального символа описания типа - суффикса, поэтому использовать ключевое слово As не требуется.
Синтаксис явного объявления переменных с помощью суффикса и приставки:
[Static/Public / Private] Dim ПриставкаИмя_ПеременнойСуффикс
Пример:
Dim strФамилия$ - объявляется переменная типа «строка» String;
Static sngСреднее_значение! - объявляется переменная типа Single;
Private intHoмep% - объявляется переменная типа «целое» Integer.
Ниже приведены приставки и соответствующие им суффиксы, применяемые при объявлении типов.
Приставка Суффикс
Int %
Lng &
Sng !
Dbl #
Cur @
Str $
Bln Нет
Dtm Нет
Obj Нет
Vnt Нет
Чтобы избежать неприятностей в случае ошибочной записи имени переменной, необходимо в раздел описаний общей области помещать оператор Option Explicit. В этом случае VBA будет расценивать любую неявно объявленную переменную как ошибочную, например:
Option Explicit
Dim intMyNum ‘Неявное объявление переменной
intMyNam=10 ‘При ошибочном указании имени Option Explicit
включит предупреждение об ошибке