Книга: VBA для чайников
Что содержит переменная перед тем, как ей присваивается значение?
Что содержит переменная перед тем, как ей присваивается значение?
Во время выполнения процедуры VBA выделяет для каждой переменной из этой процедуры пространство в памяти и приписывает переменной начальное значение; означающее, что в переменной ничего не хранится. Чаще всего перед использованием переменной в выражениях вы присваиваете ей нужное вам значение, но вполне допустимо, а порой и выгодно, использовать переменную до того, как вы будете уверены, что она содержит заданное вами значение.
Предположим, что в программе есть процедура, которая должна выполняться только при определенных условиях. Допустим также, что в этой процедуре должно присваиваться значение одной из переменных программы. В такой ситуации, если в другой процедуре нужно выяснить, выполнялась ли первая процедура, то это можно сделать, выяснив, хранится ли в данной переменной значение.
Вот какие значения хранятся в переменных перед тем, как вы им присваиваете свои значения.
Тип данных |
Начальное значение |
Все числовые типы данных |
О |
string (переменной длины) |
Строка нулевой длины ( ) |
string (фиксированной длины) |
Строка указанной длины, состоящая из символов, ASCIIкод которых равен 0 (эти символы невидимы на экране) |
Variant |
Пусто (специальное значение, указывающее на то, что переменная этого типа не хранит никакого значения) |
Object |
Ничто (специальное значение, указывающее на то, что переменной не присвоено никакой ссылки на объект) |
- 1.1.1. Что такое объект
- Восстановление из резервной копии на системе-приемнике
- Неисправности акустических систем
- Особенности системы защиты данных в InterBase
- Система безопасности InterBase
- Что делать
- Что делать, если при установке принтера появляется сообщение Невозможно завершение операции. Подсистема печати недоступн...
- Системные переменные ROWS_AFFECTED, GDSCODE, SQLCODE, TRANSACTIONJD, CONNECTIONJD
- Что дает грамотная должностная инструкция
- Системное программное обеспечение
- Хранение конфигурации в системном реестре
- Модификация системных таблиц