Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Понятие процедур.docx
Скачиваний:
4
Добавлен:
24.12.2018
Размер:
116.28 Кб
Скачать

Строковый тип (текстовая строка)

Тип String - любые текстовые данные, сохраняемые в программе VB, называются строками. Символы строк – это буквы, цифры, знаки пунктуации и другие символы. Строки в коде VB всегда заключаются в двойные кавычки например, "Чук и Гек".

Существуют две категории строк: строки переменной длины и строки фиксированной длины. Все строки в VB являются по умолчанию строками переменной длины, если только вы не задаете фиксированную длину.

Тип String очень важен: большинство данных ввода пользователей – это строковые данные. Кроме того, поскольку на экране отображается только текст, все другие типы данных должны быть переведены в строковый тип перед выводом на экран.

VB предоставляет несколько операторов для конкатенации (concatenate), т. е., соединения и сравнения строк.

Кроме того, VB имеет встроенные процедуры, позволяющие извлекать подстроки из длинных строк, находить символы или слова в строке, изменять регистр букв в строке и т. п.

Тип Date (дата)

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

В качестве базовой VB использует дату 12/30/1899. Число 0 представляет саму эту дату:

    • 1 января 1900 года записывается как 2;

    • дата 12/28/1899 записывается как –2 (два дня до 12/30/1899).

Последовательная дата VB может иметь цифры после запятой. Эти цифры обозначают время дня как часть дня:

  • 1 час – это 1/24 дня (приблизительно 0,0416);

  • 1 минута – 1/1440 дня;

  • 1 секунда – 1/86400 дня.

Т. о. можно вычитать одну дату из другой или добавлять к дате числа.

Логический тип

Тип Boolean - логические значения (2 значения) True и False называют булевскими (Boolean) значениями. Они получаются как результат операции сравнения.

Произвольный тип

Тип Variant - это особый тип данных, который может сохранять все типы данных, за исключением типа Object. Используется для всех переменных, если тип переменной не объявляется явно.

Данные типа Variant принимают характеристики определенного типа, который они сохраняют в данный момент.

Если данные типа Variant содержат численные данные, то обычно Variant принимает характеристики типа Double.

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

Объектный тип

Тип Object (4 байта) – это тип объектной переменной, он предназначен для хранения в памяти адреса объекта и используется для доступа к любому объекту.

Создание переменных

  1. Объявление переменной (variable declaration)

Самый простой способ создания переменной – это использование ее с оператором (=), который называется оператором присваивания. Сохранение значения данных в переменной называется присваиванием переменной. Например: MyVar = 25, т. е., в ячейку под именем MyVar заносится значение 25.

Создание переменной путем ее использования в операторе называется неявным объявлением переменной (implicit variable declaration).

При неявном объявлении переменной она имеет тип Variant. Неявное объявление удобно, но имеет проблемы: если в имени при последующем наборе окажется ошибка, то VB может создать ошибочно новую переменную или выдаст ошибку исполнения.

Явное объявление переменной (explicit variable declaration): Dim, Private, Public, Static, Global.

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

Private ИмяПеременной [As ТипДанных]

и т. п.

Явное объявление переменной имеет следующие преимущества:

  • ускоряется выполнение кода;

  • уменьшается количество ошибок в результате неправильного написания имени переменной;

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

  • с помощью явного объявления переменных можно нормализовать выделение прописными буквами в имени переменной: за основу всегда берется объявленное имя.

Для объявления переменных чаще всего используется ключевое слово Dim (Dimension) – размер – которое задает пространство для хранения данных, на которое ссылается переменная.

Кроме того, для объявления переменных можно использовать также и ключевые слова Public, Private, Static, Global. Этими словами определяется, кроме объявления переменных и область их действия (или видимости).

Таким образом, для объявления переменной и ее типа с помощью, например, оператора Dim следует добавить ключевое слово As после имени переменной, а затем выбрать тип данных, после чего переменная всегда сохраняет заданный тип. Например:

Dim Счетчик As Single

Dim Цена As Currency

Dim ДатаПлатежа As Date

Dim PcntProfit As Single, Gross_Sales As Currency, Message As String

Если тип переменной не задается, то она является переменной типа Variant. Но тип переменной лучше задать, т. к. объявление типизированных переменных имеет ряд преимуществ:

  • ускоряется выполнение кода, т. к. тип переменной конкретизирован;

  • типизированные переменные повышают эффективность кода, т. к. в этом случае переменная занимает только память, необходимую для этого типа;

  • программный код с типами переменными легче читать и понимать;

  • программы с типизированными переменными помогают обнаруживать некоторые ошибки программирования, в частности недопустимое смешивание типов данных. При этом визуализируются ошибки исполнения, которые не возникли бы, если бы переменные были нетипизированными.