Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы к экзамену ППП 2013.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
535.36 Кб
Скачать

5 Типы данных vba. Передача параметров в процедуру.

Тип данных –определяет множество допустимых значений

Переменные используется для временного хранения данных в оперативной памяти, т.е. она идентифицирует память, где храниться информация. Объявление переменной производится при помощи операторов Dim, Private, Static или Public, которые определяют область видимости переменной.

Например:

Dim N As Integer

Если тип данных при объявлении переменной опущен, то по умолчанию переменная получает тип variant.

Тип данных

Размер

(в байтах)

Описание и диапазон значений

Array

Зависит от числа элементов и их размера

Массив переменных любого встроенного типа данных

Boolean

2

Одно из логических значений: True (истина) или False (ложь)

Byte

1

Положительное число от 0 до 255

Currency

8

Используется для денежных вычислений с фиксированным количеством десятичных знаков. От -922 337 203 685 477,5808 до 922 337 203 685 477,5807

Date

8

Комбинация информации о дате и времени. Диапазон дат: от 01.01.0100 г. до 31.12.9999 г. Диапазон времени: от 00:00:00 до 23:59:59

Decimal

14

Десятичное представление данных в целочисленной или вещественной форме

Double

8

Число с плавающей точкой двойной точности. Отрицательные числа: от -1,79769313486232Е+308 до -4,94065645841247Е-324. Положительные числа: 4,94065645841247Е-324 до 1,79769313486232Е+308

Integer

2

Целое число от -32 768 до 32 76

Long

4

Длинное целое число от -2 147 483 648 до 2 147 483 647

Object

4

Ссылка на любой определенный объект, распознаваемый VBA

Single

4

Число с плавающей точкой обычной точности. Отрицательные числа от -3,402823Е+38 до 1,401298Е-45. Положительные числа от 1,401298Е-45 до 3,402823Е+38

String (переменной длины)

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

Длина строки от 0 до, приблизительно, 2 миллиардов символов

String (фиксированной длины)

Длина строки (1 байт

на символ)

Длина строки от 0 до, приблизительно, 65 400 символов

Variant

16 байт +

1 байт на каждый символ строки

Может использоваться для хранения любого типа данных, кроме строк фиксированной длины. Диапазон зависит от фактически сохраняемых данных. При хранении текста диапазон соответствует строковому типу; при хранении чисел диапазон такой, как у типа Double.

 

Передача параметров по ссылке и значению

Для явного указания передачи параметров в процедуру по ссылке используется ключевое слово ByRef.

Другим способом передачи параметров в процедуру является передача их по значению. При этом способе передачи параметра в процедуру попадает не сама переменная, а ее значение. Передача параметра по значению задается ключевым словом ByVaL.

по умолчанию при передаче переменных в качестве параметров в процедуру  передаются физические адреса переменных.

Sub demo(ByVal a, b, ByRef c)

a = a + 1

b = b + a

c = c + a

End Sub

 

Sub test()

Dim a, b, c As Integer

a = 1: b = 10: c = 100

demo a, b, c

MsgBox a

MsgBox b

MsgBox c

End Sub

 

Результат

a=1

b=12

c=102