Исходя из этой ссылки, опубликованной braX , мой 64-разрядный Excel смог запустить следующий код.
Option Explicit
Public Sub ShowThatVariantsCanBeLongLong()
Dim myLongLong As Variant
myLongLong = 9.22337203685478E+18
Sheet1.Cells(1, 1).Value = myLongLong
End Sub
Вот доказательство разрядности моего приложения Excel.
РЕДАКТИРОВАТЬ:
Greedo прокомментировал, что myLongLong
мог быть брошен к двойному, поэтому я добавил спецификацию ^
к номеру, который я назначил для myLongLong
.
Вот вывод с кодом, который я первоначально разместил с именем типа, включенным для myLongLong
.
Похоже, что Variant
по умолчанию наберет double
, но это не обязательно отвечает на вопрос.
Вот модифицированный код, который я использовал:
Option Explicit
Public Sub ShowThatVariantsCanBeLongLong()
Dim myLongLong As Variant
myLongLong = 9223372036854775807^
Sheet1.Cells(1, 1).Value = myLongLong
Sheet1.Cells(1, 2).Value = TypeName(myLongLong)
End Sub
Вот вывод с кодом на скриншоте:
Похоже, Variant
поддерживает LongLong
.