Partilhar via


Tipo não suportado no Visual Basic

Nem todos os tipos são suportados no Visual Basic. Esse erro tem a seguinte causa e solução:

  • Tentou utilizar um tipo no programa que não tem equivalente em Visual Basic for Applications. Por exemplo, o Visual Basic não tem nenhum ponteiro ou tipo de número inteiro não assinado, pelo que, se tentar criar uma variável de um desses tipos a partir de uma biblioteca de objetos, este erro ocorre.

    No exemplo seguinte, apesar Rainbow de poder ser uma estrutura válida, o Visual Basic não pode criar uma variável desse tipo se contiver um tipo que o Visual Basic não reconheça:

      Dim MyVar As Rainbow    ' Causes error. 
    

    Se o tipo for um tipo de parâmetro válido para uma função numa biblioteca de objetos, este erro significa apenas que não pode criar uma variável desse tipo no seu próprio código. Embora nem sempre possa declarar variáveis com um tipo de dados especificado na documentação de um objeto, muitas vezes existe um equivalente do Visual Basic.

    Por exemplo, embora o Visual Basic não tenha nenhum tipo de ponteiro, pode passar um ponteiro para uma função para uma função de API com o operador AddressOf . Além disso, marcar subtipos do tipo Variante. Muitas vezes, pode utilizá-los como equivalentes de tipos não oferecidos diretamente no Visual Basic. No entanto, em alguns casos, o Visual Basic simplesmente não tem equivalente. Por exemplo, os ponteiros de dados não estão disponíveis.

Saiba mais selecionando o item em questão e pressionando F1 (no Windows) ou HELP (no Macintosh).

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.