Могу ли я затемнить несколько объектов как Integer / Variant / и т.д. в одной строке?

В VBA я могу Dim несколько объектов в виде целых чисел в одной сжатой форме, или это объявляет только d быть целым числом?

Dim a, b, c, d As Integer

1 ответ

Решение

Вы можете проверить:

Sub test()
    Dim a, b, c, d As Integer
    Debug.Print TypeName(a)
    Debug.Print TypeName(b)
    Debug.Print TypeName(c)
    Debug.Print TypeName(d)
End Sub

Вывод в ближайшее окно:

Empty
Empty
Empty
Integer

Пустое может быть немного запутанным, но ясно, что только последний является целым числом. Использование F8 для перехода по коду при просмотре результатов в окне Locals является еще более информативным, поскольку типы a,b,c явно задаются как Variant/Empty.

Другие вопросы по тегам