“Conocimiento Programación>Visual Basics Programación

Error de Visual Basic: Subíndice fuera del intervalo

2015/4/17
Una matriz es un objeto en Visual Basic se utiliza para almacenar una serie de valores que tienen una relación lógica . Las matrices difieren de las variables escalares , que sólo puede tener un valor a la vez . Por el contrario , una matriz puede contener una o más series de valores , llamado dimensiones . Cada matriz tiene al menos una dimensión , y cada dimensión tiene un rango de valores válidos . Si se intenta acceder a un elemento fuera de este rango, el programa lanzará un " subíndice fuera de rango" error. Hacer referencia a
dimensiones de la matriz

matriz se ordenan y son referidos por un índice o subíndice . El primer elemento de una dimensión siempre se numera como cero , y cada elemento posterior es uno mayor . Supongamos que se crea una matriz de estudiantes - "estudiantes ()" - en una clase con seis estudiantes : Andrea , Frank , Richard , Rachel , Melissa y Kacie . Se podría asignar y recuperar los elementos de la matriz con su índice o subíndice. Para asignar Andrea al primer elemento , el código sería el siguiente: los estudiantes


( 0 ) = " Andrea "

lee de una matriz que especifica el índice , también. Por ejemplo , si desea mostrar un cuadro de mensaje con el último estudiante en la lista , el código sería el siguiente:
estudiantes MsgBox

( 5 )
Runtime Error

Visual Basic es un lenguaje compilado . Usted puede escribir código que se compilará con éxito, pero que trata de escribir o leer de un elemento de matriz fuera de los límites inferior y superior definidos por ella. En tiempo de ejecución , esto hará que el programa para lanzar una excepción, y mostrar el mensaje de error " Subíndice fuera del intervalo ". Eliminar este problema mediante la ampliación o reducción de los límites de la matriz , según sea necesario .
Dim y ReDim

Utiliza declaración " Dim " de Visual Basic para declarar una dimensiones y los límites de la matriz . En su forma más simple , la sintaxis de la instrucción " Dim " es :

Dim ArrayName ( subíndice ) como DataType

" ArrayName " es el nombre de la matriz , y el tipo de datos puede ser cualquiera . escalar válida de tipo variable. Si se especifica un subíndice de la matriz , es un valor fijo y no puede cambiarse . Sin embargo , si omite un valor entre los paréntesis , Visual Basic considera la matriz declarada sea dinámico . Las matrices dinámicas pueden redimensionarse en cualquier momento mediante la instrucción " ReDim " .
Consideraciones

La declaración " ReDim " puede reducir o ampliar una matriz dinámica . Sin embargo , a menos que incluya la palabra clave opcional " preservar ", todos los valores de la matriz se restablecerán a sus valores predeterminados , valor vacío . Las matrices de enteros tendrán cada elemento a cero , por ejemplo.

Puede ampliar una serie iterativa mediante el uso de algún tipo de algoritmo de bucle y un contador. La declaración " ReDim " puede tomar combinaciones de variables escalares y constantes numéricas como argumentos. Así que usted puede ampliar la variable contador en uno durante cada iteración.

Usted puede probar los límites superior e inferior de una matriz con los comandos " GetLowerBound " " GetUpperBound " y . Usted puede mitigar de excepciones gama probando estos límites antes de leer o escribir en un elemento de matriz .

Página anterior:
Visual Basics Programación
Cómo utilizar la función Shell de VBA
Cómo saber si una columna está oculta en VBA
Cómo acceder a Change Cursor VBA
Cómo hacer que un navegador Web con Visual Basic 2005 Express
Cómo totales de entrada en una base de datos
Cómo hacer llamadas telefónicas con Visual Basic
Cómo crear gráficos y formas en Visual Basic
Cómo localizar un registro en un Recordset
Conocimiento de la computadora © http://www.ordenador.online