Этот тип не поддерживается в Visual Basic

Не все типы поддерживаются в Visual Basic. Эта ошибка имеет следующие причину и решение:

  • Вы попытались использовать в своей программе тип, не имеющий эквивалента в Visual Basic для приложений. Например, в Visual Basic нет типа указателя или целого числа без знака, поэтому, если вы пытаетесь создать переменную одного из этих типов из библиотеки объектов, происходит эта ошибка.

    В следующем примере, несмотря на то Rainbow , что может быть допустимой структурой, Visual Basic не может создать переменную этого типа, если она содержит тип, который Visual Basic не распознает:

      Dim MyVar As Rainbow    ' Causes error. 
    

    Если тип является допустимым типом параметра для функции в библиотеке объектов, эта ошибка означает только то, что вы не можете создать переменную такого типа в собственном коде. Хотя вы не можете всегда объявлять переменные с типом данных, указанным в документации объекта, часто Visual Basic предлагает эквивалент.

    Например, хотя в Visual Basic нет типа указателя, вы можете передать указатель на функцию функции API, используя оператор AddressOf. Кроме того, обратите внимание на подтипы типа Variant. Их часто можно использовать в качестве эквивалентов типов, которые не предлагаются в Visual Basic напрямую. В некоторых случаях, однако, в Visual Basic просто нет эквивалента. Например, указатели данных недоступны.

Для получения дополнительной информации выберите необходимый элемент и нажмите клавишу F1 (для Windows) или HELP (для Macintosh).

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.