Dim объявляет локальные переменные внутри подпрограмм. Операторы типа не используют его.
Причина, по которой эту ошибку было сложно диагностировать, состоит в том, что похоже, что проблема в Type xyz
, но с этой частью все в порядке. IDE выделяет все, что находится перед первым оператором Dim
, что может быть незначительной проблемой синтаксического анализатора. Следующий код показывает, что даже комментарий может быть выделен!
Type xyz
'This comment will be highlighted because of the Dim error.
Dim sheet as object
End Type
Эта неточность обычна для любого компилятора. Сообщения об ошибках часто дают ключ к разгадке проблемы, а не говорят точно, в чем и где проблема.