Типы переменных и констант

Лабораторнаяработа №_7

Visual Basic for Applications (VBA)

Типы переменных и констант

Цель работы:

Приобретение навыков написания пользовательских функций и процедур.

Содержание занятия:

Задание 1. Объявление типов данных и констант.

Задание 2. Обмен значениями двух переменных.

Задание 3. Линейные алгоритмы

Задание 4. Задачи для самостоятельной работы.

Порядок выполнения работы:

Задание 1. Объявление типов данных и констант.

В VBAпеременные и константы используются для хранения каких-либо значений. Переменные могут изменяться, константы же хранят фиксированные значения, например, константа Pi хранит значение 3,14159265… Также константы используются, когда в ходе работы программы используется один и тот же параметр, строка, столбец и т.д.В ходе работы программы значение константы изменять нельзя. В этом случае программа завершится ошибкой.

Переменные и константы могут быть представлены определёнными типами данных, представленных в табл.1. Пользуясь этой таблицей и правильно выбирая тип данных, можно использовать память более экономно. В случае, если переменная не объявлена, то её тип по умолчанию считается Variant.

Типы данных Таблица 1.

Тип данных Размер Описание Диапазон значений
Byte 1 байт Положительные целые числа; часто используется для двоичных данных от 0 до 255
Boolean 2 байта Может принимать значения либо True, либо False True или False
Integer 2 байта Целые числа (нет дробной части) от -32 768 до +32 767
Long 4 байта Большие целые числа (нет дробной части) от -2 147 483 648 до +2 147 483 647
Single 4 байта Число с плавающей точкой одинарной точности от -3.4e38 до +3.4e38
Double 8 байт Число с плавающей точкой двойной точности от -1.8e308 до +1.8e308
Currency 8 байт Число с плавающей точкой, с фиксированным количеством десятичных разрядов от -922 337 203 685 477.5808 до +922 337 203 685 477.5807
Date 8 байт Дата и время – данные типа Date представлены числом с плавающей точкой. Целая часть этого числа выражает дату, а дробная часть – время от 1 Января 100 до 31 Декабря 9999
Object 4 байта Ссылка на объект Любая ссылка на объект
String изменяется Набор символов. Тип String может иметь фиксированную или изменяющуюся длину. Чаще используется с изменяющейся длиной Фиксированной длины — приблизительно до 65 500 символов. Переменной длины — приблизительно до 2 миллиардов символов
Variant изменяется Может содержать дату, число с плавающей точкой или строку символов. Этот тип используют в тех случаях, когда заранее не известно, какой именно тип данных будет введён Число – Double, строка – String

Оператор OptionExplicit заставляет объявлять все переменные, которые будут использованы в коде VBA. При компиляции он выделяет все не объявленные переменные как ошибки до выполнения кода. Применить этот оператор не сложно. Для этого надо написать в самом верху файла VBA строку OptionExplicit. Или в меню редактора VisualBasic выбратьTools, Options, Editor и отметить галочкой параметр RequireVariableDeclaration.

Прежде чем использовать переменную или константу, её нужно объявить. Для этого в макрос добавляют вот такую простую строку кода:

DimИмя_ПеременнойAsТип_Данных

Пример 1

Разберитесь, каким переменным какой следует присваивать тип (рис.1).Например, тип целых чисел (Integer) в VBA включает все целые числа и арифметические операции, хотя операция деления может вывести из этого типа данных.Символьный тип(String) включает символьные значения и специальные операции обработки строк. Логический тип (Boolean) состоит из двух значений True(истина) и False(ложь) и т.д.

Типы переменных и констант

Рис.1 Типы переменных

Пример 2 Посмотрите, выполнив макросы на рис.2 и рис.3, как объявляются переменные

Типы переменных и констант

Рис.2 Объявление текстовых переменных

Типы переменных и констант

Рис.3 Объявление числовых переменных

Если объявленными переменными надо будет пользоваться в других модулях, то используется ключевое слово Public. Если же наоборот, переменная должна использоваться только в текущем модуле, то используется ключевое слово Private.

Константа объявляется ключевым словом Const.

Задание: Письменно ответьте на вопросы:

1. Чем отличаются переменные от констант?

2. С помощью какого кода можно объявить тип переменной или константы?

3. Можно ли переопределить значение константы в процессе работы макроса?

4. Каким типом данных можно объявить переменные х = 4, у = «Фамилия», z = 12.12.2016 ?

5. Какие функции выполняет оператор OptionExplicit?

Задание 2. Обмен значениями двух переменных

Пусть имена переменных х и у. Задача состоит в том, чтобы переменная хполучила значение переменной у и наоборот, переменная у получила значение х.

Внимание! Во всех операциях обмена требуется посредник –дополнительная переменная для хранения промежуточного результата, т.е. старого значения одной из исходных переменных.

Пусть в примере такой переменной будет rab:

Типы переменных и констант

Объявление переменных обычно производится перед началом ввода основного текста макроса. Но можно назначить какую-то переменную и в середине макроса и далее продолжить работу с ней (рис.4).

Типы переменных и констант

Рис.4 Макрос обмена данными

Оператор MsgBox “x = “ xвыводит на экран фразу: х = 5.

Запустите макрос Обмен, как показано на рис.4, затем объявите переменнуюrabв середине макроса и запустите макрос повторно. Проанализируйте результат, сделайте выводы.

Задание 3. Линейные алгоритмы

Перед тем, как приступить к написанию кода на VBA, необходимо составить алгоритм решения задачи.Алгоритм – это последовательность понятных исполнителю команд, определяющая процесс решения задачи и приводящая к результату за конечное число шагов.Алгоритм решения задачи можно описать несколькими способами: с помощью словесной формулировки, в виде блок-схемы или с помощью специального алгоритмического языка.

Наиболее простыми являются линейные алгоритмы, в которых все операции выполняются последовательно в порядке их расположения в алгоритме.

Пример

Вычислить значение арифметического выражения:

Y = Типы переменных и констант

Алгоритм решения этой задачи представлен в виде блок-схемы на рис.5.

Типы переменных и констант

Рис.5 Блок-схема линейного алгоритма

Из блок-схемы видно, что в начале выполнения программы с клавиатуры вводятся значения переменных х и a. Переменные В и С – вспомогательные, они используются для разбиения исходной формулы на отдельные выражения. Это делается для удобства программирования.

При описании используемых в программе переменных, переменную Y, необходимо описать как переменную вещественного типа; переменные х и a могут быть целого типа; тип переменных В и С будет зависеть от типа переменных х и a.Прежде чем обратиться к рис.6, подумайте, каким типом переменных Вы можете объявить данные вvbа?

Типы переменных и констант

Рис.6 Макрос линейного алгоритма

Попробуйте использовать другой тип данный для объявления переменных, проверьте работу макроса, сделайте выводы.

Задание 4. Задачи для самостоятельной работы.

Задания выполнить, используя линейный алгоритм.

Присвоить значения используемых в макросе переменных.

Включить режим OptionExplicit и проверить макрос пошагово.

Сделать выводы.

Типы переменных и констант

Литература:

С. А. Неклюдова «ИНФОРМАТИКА», Методические указания по выполнению лабораторных работ. — Санкт-Петербург, Изд-во ГУМРФ имени адмирала С. О. Макарова, 2017.

http://msk.edu.ua/ivk/Informatika/Books/Excel/VBA_lab_rab.pdf

Уроки PHP 7 | Переменные.Константы.Типы данных.


Похожие статьи.

Понравилась статья? Поделиться с друзьями: