Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по Информатике на Машфаке и ТЭА-1.doc
Скачиваний:
12
Добавлен:
12.11.2019
Размер:
3.28 Mб
Скачать

10.2 Типы данных

Любая программа работает с данными. Все данные подразделяются на переменные и константы.

Переменные

Д анные

Константы

Переменные – это данные, которые изменяют свое значение в программе.

Константы – это данные, которые свое значение в ходе выполнения программы не изменяют.

Все данные определяются каким-то типом данных. Тип данных относится к фундаментальным понятиям любого языка программирования.

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

В VBA имеются следующие основные типы данных:

Тип данных

Размер

(байт)

Диапазон значений

Byte (байт)

1

От 0 до 255

Boolean (логический)

2

True или False

Integer (целое число)

2

От -32 768 до 32 767

Long (длинное целое число)

4

От -2 1 47 483 648 до 2 1 47 483 647

Single (число с плавающей запятой обычной точности)

4

От -3.402823Е38 до-1 ,401 298Е-45 - для отрицательных значений;

от 1 .401298Е-45 до 3,402823Е38 - для положительных значений

Double (число с плавающей запятой двойной точности)

8

От -1 ,7976931 3486232Е308 до

-4,94065645841 247Е-324 для отрицательных значений;

от 4,94065645841 247Е-324 до

1, 7976931 3486232Е308 для положительных значений

Date (даты и время)

8

от 01. 01. 100 до 31. 12.9999

String (строка переменной длины)

10 + длина строки

От 0 до приблизительно 2 миллиардов

String (строка постоянной длины)

Длина строки

От 1 до приблизительно 65400

Variant

16

Variant может хранить любой тип данных. Если переменная не объявлена явно, то ей присваивается тип Variant.

Переменная типа данных Boolean может принимать только два значения: True и False. При переводе числовых данных в логические значения 0 становится False, а остальные значения — True. Когда логические значения переводятся в числовые, False становится 0, a True — 1. По умолчанию переменной типа Boolean присваивается значение False.

Числа в VBA могут быть представлены следующими типами

  • Byte

  • Integer

  • Long

  • Single

  • Double

В качестве разделителя в вещественных числах используется символ «.» (точка)

Для текстовой информации предназначены переменные типов Char и string. Первый из них хранит один символ в кодировке Unicode, а второй — строку от 0 до примерно 2 млрд символов (строкой называют последовательность символов, заключенную в кавычки). Переменные типа string имеют разную длину, которая уменьшается или увеличивается при присвоении переменным новых значений.

Например:

Dim A as String

A = ”Значение S=8.6”

В VBA для объединения нескольких строк в одну используется строковая операция – КОНКАТЕНАЦИЯ (сцепление) и обозначается символом:

  • Амперсант «&»

  • Сложение «+»

Например:

Dim S as String

Dim A as String

A=”Visual Basic”

S=A & “for Application”

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

Например:

  • Если данные типа Variant содержат строковые данные, то Variant принимает характеристики типа String.

  • Если данные типа Variant содержат численные значения, то Variant принимает характеристики какого-либо численного типа. Обычно Double, хотя типы Variant могут иметь характеристики типов Single, Long, Integer

Переменные типа Date хранят значения даты и времени. Значение даты должно заключаться между знаками # и быть в формате "месяц/день/год", например, #5/31/1993#. По умолчанию переменные типа Date инициализируются значением 12:00 1 января 0001 года.

Например

Dim D1 As Date

D1=#1/31/2003#