Согласно этому документация Microsoft, для проверки можно использовать следующий код;
a, b и c — все Single; x и y оба двойные
Dim a, b, c As Single, x, y As Double, i As Integer
> a, b, and c are all Single; x and y are both Double
Логика этого следующая
Вы можете указать разные типы данных для разных переменных, используя отдельное предложение
As
для каждой объявленной вами переменной. Каждая переменная принимает тип данных, указанный в первом предложенииAs
, которое встречается после части имени переменной.
Однако, когда я проверил вывод отладчика или MsgBox VarType(a)
, это не так.
Как видите, оказывается, что As
работает только с переменными непосредственно перед собой, т. е. c
, y
и i
. Все остальные имеют значение Variant/Empty, а VarType
возвращает 0.
Это просто документация неверна, или я упустил что-то очевидное?
Microsoft Visual Basic для приложений 7.1.1056 Excel 2016 (Windows 10)