Subíndice fuera de rango - Easy Excel VBA

Tabla de contenido

Libros de trabajo | Hojas de trabajo | Formación

El 'subíndice fuera de rango' error en Excel VBA ocurre cuando se hace referencia a un miembro de la colección inexistente o un elemento de matriz inexistente.

Coloque un botón de comando en su hoja de trabajo y agregue las líneas de código a continuación. Para ejecutar las líneas de código, haga clic en el botón de comando en la hoja.

Libros de trabajo

La colección Workbooks en Excel VBA contiene todos los objetos Workbook que están abiertos actualmente.

1. La línea de código siguiente cierra sales.xlsm.

Libros de trabajo ("sales.xlsm"). Cerrar

Resultado cuando no hay un libro abierto con este nombre:

Nota: para corregir este error de 'subíndice fuera de rango' (error de tiempo de ejecución 9), abra sales.xlsm antes de hacer clic en el botón de comando.

Hojas de trabajo

La colección Worksheets en Excel VBA contiene todos los objetos Worksheet en un libro. Nuestro libro de trabajo tiene 3 hojas de trabajo.

1. La siguiente línea de código intenta colocar la palabra Hola en la celda A1 de la cuarta hoja de trabajo.

Hojas de trabajo (4) .Rango ("A1"). Valor = "Hola"

Resultado al hacer clic en el botón de comando en la hoja:

Explicación: aparece el error 'subíndice fuera de rango' porque no hay una cuarta hoja de trabajo. Para corregir este error, cambie el 4 a 1, 2 o 3 (o inserte una nueva hoja de trabajo haciendo clic en el signo más).

Formación

Una matriz es un grupo de variables. En Excel VBA, puede hacer referencia a una variable (elemento) específica de una matriz utilizando el nombre de la matriz y el número de índice.

1. La primera línea de código a continuación declara una matriz de cadenas con el nombre Films. La matriz consta de cinco elementos.

2. A continuación, inicializamos cada elemento de la matriz.

3. La línea de código final intenta mostrar el sexto elemento usando un MsgBox.

Dim Films (1 a 5) como cadena
Películas (1) = "El señor de los anillos"
Películas (2) = "Velocidad"
Películas (3) = "Star Wars"
Películas (4) = "El Padrino"
Películas (5) = "Pulp Fiction"
Películas MsgBox (6)

Resultado al hacer clic en el botón de comando en la hoja:

Explicación: aparece el error 'subíndice fuera de rango' porque no hay un sexto elemento. Para corregir este error, cambie el 6 a 1, 2, 3, 4 o 5 (o declare una matriz de cadenas con 6 elementos).

Va a ayudar al desarrollo del sitio, compartir la página con sus amigos

wave wave wave wave wave