- •Содержание
- •Введение
- •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 Основные понятия языка программирования vba
1.1 Элементы языка
Язык программирования VBA служит для написания кода программы. Он, как и другие языки, имеет свой алфавит. В него входят:
Прописные и строчные буквы латинского алфавита (А - Z, a - z);
Прописные и строчные буквы кириллицы (А - Я, а -я);
Цифры от 0 до 9;
Символ подчеркивания «_»;
Неотображаемые символы (пробел, табуляция, переход на новую строку);
Специальные символы, участвующие в построении конструкций языка:
.
точка
;
точка с запятой
:
разделитель операторов в одной строке
,
запятая
“”
кавычки
‘
апостроф
[ ]
квадратные скобки
( )
круглые скобки
{ }
фигурные скобки
@
амперсант
&
логическое «и»
%
целочисленный суффикс
!
вещественный суффикс
#
суффикс удвоенной точности
$
строковый суффикс
Знаки арифметических операций:
+
сложение
-
вычитание
*
умножение
/
деление
\
знак целочисленного деления
^
возведение в степень
Знаки логических отношений:
< |
|
> |
|
= |
|
>= |
|
<= |
|
<> |
|
1.2 Константы
Константы - это объекты, значения которых остаются постоянными и не могут быть изменены во время выполнения программы. Константы могут быть именованными и неименованными. Синтаксис языка VBA определяет три типа констант: символы, целые числа и вещественные числа.
Символьная константа служит для изображения отдельных знаков, состоит из изображаемого символа (или последовательности символов) и ограничивающих кавычек. Например, «Р», «Program», «3.14», «+» - неименованные символьные константы. Внутри кавычек может быть записан любой изображаемый символ.
Целая десятичная константа представляется десятичным целым числом:
44, 684, 0, -1024 (неименованные десятичные целые константы).
Вещественные константы представляются в памяти компьютера в форме с плавающей точкой. Каждая вещественная константа состоит из следующих частей: целая часть (десятичная целая константа); десятичная точка; дробная часть (десятичная целая константа); признак показателя «е» или «Е»; показатель (десятичная целая константа) (табл. 1.1).
Таблица 1.1 - Примеры записи вещественных констант
Математическая запись |
Запись на VBA |
2,7*109 |
2.7Е+9 |
13,5*1011 |
1.35Е+12 |
-71,4*10-7 |
-7.14Е-6 |
3.14159 |
.314159Е1 |
Различают встроенные константы Visual Basic и константы, создаваемые пользователем.
Встроенные константы используются, например, для определения цветовых наборов, задач доступа к данным, кодов клавиш, контуров и т.д. Встроенные в систему VBA константы имеют префикс vb. Они могут использоваться для различных целей. Для того чтобы узнать конкретное значение константы, можно воспользоваться окном Просмотр объектов (View/ Object Browser). После выбора константы ее значение и описание функции появятся в текстовом поле в нижней части окна Просмотр объектов.
Примеры:
MsgBox «Текстовое сообщение», vbInformation
В этом примере встроенная константа vbInformation указывает, что в окне сообщения должен быть помещен значок «Информация» (латинская буква «I»).
MsgBox «Текстовое сообщение», vbExclamation
В этом примере встроенная константа указывает, что в окне сообщения должен быть значок «Внимание» (восклицательный знак).
Однако встроенного запаса констант при подготовке программы бывает недостаточно. В этом случае можно создавать свои собственные именованные константы. Для определения констант служит ключевое слово Const. Синтаксическая конструкция для декларирования констант имеет вид:
Const ИМЯ_КОНСТАНТЫ [As Тип] = значение
Пример:
Const PI As Single = 3.1415 ‘Объявлена именованная числовая константа для хранения значения числа .