Compartir vía


Subíndice fuera del intervalo (error 9)

Solo puede obtenerse acceso a los elementos de las matrices y a los miembros de las colecciones dentro de los rangos definidos. Causas y soluciones de este error:

  • Ha hecho referencia a un elemento de matriz que no existe. Es posible que el subíndice sea más grande o más pequeño que el rango de índices posibles o puede que la matriz no tenga las dimensiones asignadas en este punto en la aplicación. Compruebe la declaración de la matriz para comprobar los límites superior e inferior. Use las funciones UBound y LBound para condicionar los accesos a la matriz trabaja con matrices que se redimensionan. Si el índice se especifica como una variable, compruebe la ortografía del nombre de variable.

  • Ha declarado una matriz pero no especificó el número de elementos. Por ejemplo, el siguiente código provoca este error:

      Dim MyArray() As Integer 
      MyArray(8) = 234 ' Causes Error 9. 
    

    Visual Basic no proporciona la dimensión implícitamente de rangos de matriz no especificados como 0-10. Para especificar explícitamente el número de elementos de una matriz, debe usar DIM o ReDim.

  • Ha hecho referencia a un miembro de la colección que no existe. Intente usar la construcción For Each...Next en lugar de especificar elementos de índice.

  • Usó una forma abreviada de subíndice que especificó implícitamente un elemento no válido. Por ejemplo, cuando se usa el operador ! con una colección, ! especifica implícitamente una clave. Por ejemplo, object!keyname. value es equivalente a object. item (keyname). value. En este caso, se genera un error si KeyName representa una clave no válida en la colección. Para corregir el error, utilice un nombre de clave o índice válido para la colección.

Para más información, seleccione el elemento en cuestión y presione F1 (en Windows) o AYUDA (en Macintosh).

Nota:

¿Le interesa el desarrollo de soluciones que amplían la experiencia de Office en varias plataformas? Vea el nuevo modelo de complementos de Office. Los complementos de Office tienen una huella pequeña en comparación con los complementos y soluciones de VSTO, y se pueden construir utilizando casi cualquier tecnología de programación web, como HTML5, JavaScript, CSS3 y XML.

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.