Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Se hace referencia a una variable de objeto no válida. Este error puede producirse por varias razones:
Se declaró una variable sin especificar un tipo. Si una variable se declara sin especificar un tipo, el valor predeterminado es escribir
Object.Por ejemplo, una variable declarada con
Dim xsería de tipoObject;una variable declarada conDim x As Stringsería de tipoString.Sugerencia
La
Option Strictinstrucción no permite la escritura implícita que da como resultado unObjecttipo. Si omite el tipo, se producirá un error en tiempo de compilación. Consulte Option Strict Statement.Está intentando hacer referencia a un objeto que se ha establecido en
Nothing.Está intentando acceder a un elemento de una variable de matriz que no se ha declarado correctamente.
Por ejemplo, una matriz declarada como
products() As Stringdesencadenará el error si intenta hacer referencia a un elemento de la matrizproducts(3) = "Widget". La matriz no tiene elementos y se trata como un objeto .Está intentando acceder al código dentro de un
With...End Withbloque antes de que se haya inicializado el bloque. Para inicializar unWith...End Withbloque, ejecute el punto de entrada de laWithinstrucción.
Nota:
En versiones anteriores de Visual Basic o VBA, este error también se desencadenó asignando un valor a una variable sin usar la Set palabra clave (x = "name" en lugar de Set x = "name"). La Set palabra clave ya no es válida en Visual Basic .Net.
Para corregir este error
OnEstablézcaloOption Stricten agregando el código siguiente al principio del archivo:Option Strict OnAl ejecutar el proyecto, aparecerá un error del compilador en la lista de errores de cualquier variable que se especificó sin un tipo.
Si no desea habilitar
Option Strict, busque en el código las variables especificadas sin un tipo (Dim xen lugar deDim x As String) y agregue el tipo previsto a la declaración.Asegúrese de que no hace referencia a una variable de objeto que se ha establecido en
Nothing. Busque el código para la palabra claveNothingy revise el código para que el objeto no esté establecidoNothingen hasta que haya hecho referencia a él.Asegúrese de que las variables de matriz estén dimensionadas antes de acceder a ellas. Puede asignar una dimensión al crear por primera vez la matriz (
Dim x(5) As Stringen lugar deDim x() As String), o usar laReDimpalabra clave para establecer las dimensiones de la matriz antes de acceder a ella por primera vez.Asegúrese de que
Withel bloque se inicializa ejecutando el punto de entrada de laWithinstrucción.