Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Uma variável de objeto inválida está sendo referenciada. Esse erro pode ocorrer por vários motivos:
Uma variável foi declarada sem especificar um tipo. Se uma variável for declarada sem especificar um tipo, ela usará o padrão para digitar
Object.Por exemplo, uma variável declarada com
Dim xseria do tipo comDim x As Stringo qualObject;uma variável declarada seria do tipoString.Dica
A
Option Strictinstrução não permite digitação implícita que resulta em umObjecttipo. Se você omitir o tipo, ocorrerá um erro de tempo de compilação. Consulte a instrução Opção Estrita.Você está tentando fazer referência a um objeto que foi definido como
Nothing.Você está tentando acessar um elemento de uma variável de matriz que não foi declarado corretamente.
Por exemplo, uma matriz declarada como
products() As Stringdisparará o erro se você tentar fazer referência a um elemento da matrizproducts(3) = "Widget". A matriz não tem elementos e é tratada como um objeto.Você está tentando acessar o código em um
With...End Withbloco antes que o bloco seja inicializado. UmWith...End Withbloco deve ser inicializado executando o ponto de entrada daWithinstrução.
Observação
Em versões anteriores do Visual Basic ou do VBA, esse erro também foi disparado atribuindo um valor a uma variável sem usar a Set palavra-chave (x = "name" em vez de Set x = "name"). A Set palavra-chave não é mais válida no .Net do Visual Basic.
Para corrigir este erro
Defina
Option StrictcomoOnadicionando o seguinte código ao início do arquivo:Option Strict OnQuando você executa o projeto, um erro do compilador aparecerá na Lista de Erros para qualquer variável especificada sem um tipo.
Se você não quiser habilitar, pesquise
Option Strictqualquer variável especificada sem um tipo (Dim xem vez deDim x As String) e adicione o tipo pretendido à declaração.Verifique se você não está se referindo a uma variável de objeto que foi definida como
Nothing. Pesquise a palavra-chaveNothingem seu código e revise seu código paraNothingque o objeto não seja definido até depois de você referenciá-lo.Verifique se todas as variáveis de matriz são dimensionadas antes de acessá-las. Você pode atribuir uma dimensão ao criar pela primeira vez a matriz (
Dim x(5) As Stringem vez deDim x() As String), ou usar aReDimpalavra-chave para definir as dimensões da matriz antes de acessá-la pela primeira vez.Verifique se o
Withbloco foi inicializado executando o ponto de entrada daWithinstrução.