- •Алгоритмизация и программирование лабораторный практикум по информатике для студентов экономических специальностей
- •Содержание
- •Введение
- •1 Пользовательский интерфейс vba
- •1.1 Особенности среды программирования
- •1.2 Запуск vba
- •1.3 Структура редактора Visual Basic
- •1.3.1 Окно проекта Project-vbaProject
- •1.3.2 Окно редактирования кода
- •1.3.3 Окно редактирования форм
- •1.3.4 Окно свойств “Properties”
- •1.3.5 Окно панели элементов управления (Toolbox)
- •2 Разработка программного кода
- •2.1 Структура проекта vba
- •2.2 Пользовательские подпрограммы-функции
- •2.3 Пользовательские подпрограммы-процедуры
- •2.4 Данные и их описание
- •2.4.1 Алфавит и лексемы языка
- •2.4.2 Переменные и константы
- •2.4.3 Объявление переменных
- •2.4.4 Объявление констант
- •2.4.5 Строковые переменные
- •2.4.6 Области видимости переменных и констант
- •2.4.7 Типы данных
- •2.5 Функции в vba
- •2.5.1 Математические встроенные функции
- •2.5.2 Математические функции, не представленные в vba
- •2.5.3 Функция форматирования данных
- •2.5.4 Функции преобразования типов
- •2.6 Операторы, выражения и операции
- •2.6.1 Операция присваивания
- •2.6.2 Математические операции
- •2.6.3 Операции отношения
- •2.6.4 Логические операции
- •2.6.5 Строковые операции
- •2.7 Отладка программ и обработка ошибочных ситуаций
- •2.7.1 Отладка
- •2.7.2 Точки останова (контрольные точки)
- •2.7.3 Наблюдение за данными с помощью просматриваемых значений
- •2.7.4 Пошаговое выполнение программы
- •2.7.5 Обработка ошибок
- •2.8 Условный оператор
- •2.9 Оператор выбора (переключатель)
- •2.10 Операторы цикла
- •2.10.1 Циклы с параметром For … Next
- •2.10.2 Циклы с условием (итерационные)
- •2.11 Табулирование функции
- •2.11.1 Табулирование функции одной переменной
- •2.11.2 Табулирование функции двух переменных (вложенные циклы)
- •2.12 Массивы
- •2.12.1 Объявление массива
- •2.12.2 Динамические массивы
- •2.12.3 Действия над массивами
- •2.12.4 Действия над элементами массива
- •2.12.5 Формирование массива
- •2.12.6 Одномерные массивы
- •2.12.7 Двумерные массивы. Вложенные циклы.
- •3 Объектно-ориентированное программирование на vba
- •3.1 Разработка программы создания приложения с помощью Форм
- •1 Этап. Разработка пользовательского интерфейса
- •II этап. Установка свойств объектов
- •III этап. Составление программного кода
- •IV этап – Запуск программы
- •3.2 Встроенные диалоговые окна в vba
- •3.2.1 Окна сообщений (MsgBox)
- •3.2.2 Окна ввода
- •3.3 Объекты формы в vba: Кнопки-переключатели, Контрольные индикаторы, Рамки
- •3.4 Объекты формы в vba: Полоса прокрутки и Счетчик
- •3.5 Объекты формы в vba: Список и Поле со списком
- •3.5.1 Заполнение списка и удаление его элементов
- •3.5.2 Список с несколькими столбцами
- •3.5.3 Многоэлементный выбор из списка
- •3.5.4 Добавление и удаление данных
- •3.6 Объект формы в vba: Рисунок
- •3.6.1 Добавление растровых изображений в форму
- •3.6.2 Вставка изображений в форму
- •3.7 Интеграция приложений: ms Excel и ms Word
- •3.7.1 Открытие документа ms Word функцией CreateObject
- •3.7.2 Открытие документа ms Word функцией GetObject
- •4 Литература, рекомендуемая для изучения
2.5.4 Функции преобразования типов
Преобразование строки в число и обратно осуществляют следующие две функции, представленные в таблице 6.
Таблица 6 - Функции преобразования типов
Функция |
Описание |
Val (String) |
Возвращает число, содержащееся в строке string, как числовое значение (Val от англ. Value – значение, String – строка) |
Str (number) |
Возвращает значение типа Variant (String), являющееся строковым представлением числа number. В качестве допустимого десятичного разделителя функция Str воспринимает только точку. |
CStr (Выражение) |
Возвращает числовое выражение или строку в строку |
CInt (Выражение) |
Возвращает числовое выражение или строку в число типа Integer |
CSng (Выражение) |
Возвращает числовое значение или строку в число типа Single |
2.6 Операторы, выражения и операции
Строка с кодом в исходном тексте программы VBA называется программным оператором.
Программный оператор – это неделимое предложение, выполняющее какое-либо действие. Он может состоять из любой комбинации ключевых слов VBA, свойств, функций, операций и символов, совокупность которых представляет собой корректную конструкцию, распознаваемую компилятором VBA. Например,
Label1.Caption = Time
Правила, применяемые при построении программных операторов, называются синтаксисом.
Программный оператор может включать выражения.
Выражение (Expression) – это комбинация знаков операций и операндов, а также скобки. Назначение любого выражения – получение некоторого значения.
Синтаксическая конструкция выражения:
Операнд1 [операция Операнд2 [операция Выражение]]
В зависимости от типа формируемых значений определяются типы выражений. Например, если значениями выражения являются целые и вещественные числа, то говорят об арифметических выражениях.
Для формирования и последующего вычисления выражений служат операции. Для записи операций VBA имеет знаки операций, которые воспринимаются компилятором как отдельные лексемы. Последовательность вычислений в программном операторе определяется приоритетом операций.
Каждая операция имеет свой приоритет (ранг), как показано в таблице 7. Операции ранга 1 имеют наивысший приоритет и в программном операторе выполняется первым. Операции одного ранга в выражениях выполняются в соответствии с правилами ассоциативности (слева направо или наоборот).
Таблица 7 - Приоритеты операций
Приоритет |
Операция |
1 |
Выражение, заключенное в скобки () |
2 |
Вызов функции |
3 |
Степень (^) |
4 |
- (смена знака) |
5 |
(*) и (/) |
6 |
(\) деление нацело |
7 |
Mod (остаток от деления нацело) |
8 |
(+) и (-) |
9 |
>, <, >=, <=, <>, = |
10 |
Not |
11 |
And |
12 |
Or |
Операнды связаны между собой знаками операций
В программах на VBA можно использовать стандартный набор операций над данными. Различают следующие типы операций:
- операция присваивания;
- математические, выполняются над числами и их результатом являются числа;
- отношения, применяются не только к числам, и их результатом являются логические значения;
- логические операции;
- строковые операции.