Ответ 1
Dim x As Variant
x = Null
Только тип данных Variant может содержать значение Null
.
A Variant - это специальный тип данных, который может содержать любые данные [...] Вариант может также содержать специальные значения Empty, Error, Nothing и Null.
"Точка" всех других типов данных заключается именно в том, что они не могут содержать какие-либо данные типа ol. Это имеет два преимущества, о которых я могу думать:
- Программисту сложнее назначить данные непреднамеренного типа переменной по ошибке, так как это будет обнаружено во время компиляции. Это может помочь предотвратить ошибки и сделать более понятными для вас и следующего человека, который будет поддерживать ваш код.
- Узкие типы данных сохраняют пространство для хранения. Помещение целых чисел в Variant (16 байт) занимает больше памяти, чем помещение их в Int (2 байта). Это становится значительным, если у вас большие массивы.
Конечно, варианты имеют свое место, как обсуждают другие темы на этом сайте.