Error de VBA 1004 (6 tipos principales) - ¿Cómo reparar el error de tiempo de ejecución 1004 en VBA?

Tabla de contenido

VBA 1004 Error es un error de tiempo de ejecución en VBA que también se conoce como error definido por la aplicación o definido por el objeto y por qué es porque tenemos un número limitado de columnas en Excel y cuando nuestro código da el comando para salir del rango obtenemos 1004 error, hay otras situaciones en las que obtenemos este error cuando nos referimos a un rango que no existe en la hoja.

Error de VBA 1004 en Excel

VBA 1004 Error es un error de tiempo de ejecución en VBA y ocurre mientras se ejecuta el código. Los errores son parte integral de la codificación, especialmente cuando escribe por primera vez, puede encontrar muchos errores en VBA. Esto es común para todos y no es gran cosa.

Sin embargo, conocer el error de por qué viene te hace evitar esos errores en el futuro próximo.

En este artículo, discutiremos uno de los importantes errores de Excel "VBA 1004 Error".

Los 6 principales errores en tiempo de ejecución de Excel VBA 1004

# 1 - Error de tiempo de ejecución de VBA 1004: ese nombre ya está en uso. Prueba uno diferente:

Este error ocurre al cambiar el nombre de la hoja.

Si el nombre de la hoja de trabajo ya existe y si intenta asignar el mismo nombre a otra hoja, VBA arroja un Error de tiempo de ejecución de 1004, indicando “El nombre ya está tomado. Prueba con uno diferente ".

Por ejemplo, mire el siguiente código.

Código:

Sub Error1004_Example () Worksheets ("Sheet2"). Name = "Sheet1" End Sub

Estoy intentando cambiar el nombre de la hoja 2 como hoja 1. Pero ya tengo una hoja llamada "Hoja1".

Si ejecuto este código usando la tecla F5 o manualmente, obtendré el error de tiempo de ejecución 1004: ese nombre ya está tomado. Prueba con uno diferente.

Por lo tanto, intente cambiar el nombre de la hoja en consecuencia.

# 2 - Error de tiempo de ejecución de VBA 1004: Error en el método "Rango" del objeto '_ Global':

Esto generalmente ocurre cuando intentamos acceder al rango nombrado en Excel con un error de ortografía o que no existe en absoluto en la hoja de trabajo a la que se refiere.

Para esto, he nombrado el rango de celdas como "Encabezados", como se muestra en la imagen de abajo.

Ahora, al usar el objeto Range, puedo acceder a este rango.

Código:

Sub Error1004_Example () Range ("Encabezados"). Seleccione End Sub

Si ejecuta este código presionando la tecla F5, este código seleccionará el rango con nombre.

Pero si menciono incorrectamente el rango nombrado, obtendré el Error de tiempo de ejecución 1004: El método "Rango" del objeto '_ Global' falló.

Código:

Sub Error1004_Example () Range ("Encabezados"). Seleccione End Sub

Ejecute este código manualmente o usando la tecla F5 y vea el resultado.

# 3 - Error de tiempo de ejecución de VBA 1004: Falló el método de selección de la clase de rango:

Esto suele ocurrir cuando intentamos seleccionar las celdas distintas de la hoja activa sin hacer que la hoja esté seleccionada o activa.

Por ejemplo, mire el siguiente código.

Código:

Sub Error1004_Example () Hojas de trabajo ("Hoja1"). Rango ("A1: A5"). Seleccione End Sub

El código anterior dice que seleccione las celdas A1 a A5 en la hoja de trabajo "Hoja1". Para experimentar, mi hoja activa actual es "Hoja2", no "Hoja1".

Ejecutaré este código usando la tecla F5 o manualmente para ver qué sucede.

Tenemos Error de tiempo de ejecución 1004: Error en la clase Seleccionar método de rango. Esto porque sin activar la hoja, intentamos seleccionar las celdas de esa hoja. Entonces, primero, debemos activar el puro antes de seleccionar las celdas. A continuación se muestra el código correcto.

# 4 - Error de VBA Runtime Error 1004 método abierto de libros de trabajo de objetos falló:

Esto suele ocurrir cuando intenta abrir el libro, que tiene el mismo nombre que el otro libro, que ya está abierto.

Por ejemplo, mire el siguiente código.

Código:

Sub Error1004_Example () Dim wb As Workbook Set wb = Workbooks.Open ("\ FileName.xls", ReadOnly: = True, CorruptLoad: = xlExtractData) End Sub

Esto arrojará el siguiente error.

# 5 - Método VBA Runtime Error 1004 Lo sentimos, no pudimos encontrar:

Este error se produce cuando intenta abrir el archivo, que no existe en la ruta mencionada. Esto se puede mover, cambiar de nombre o eliminar de la ruta mencionada. Una de las razones de esto es el tipo incorrecto de ruta o nombre de archivo con extensión Excel.

Ahora eche un vistazo al siguiente código.

Código:

Sub Error1004_Example () Workbooks.Open Filename: = "E: Excel Files Infographics ABC.xlsx" End Sub

Este código dice abrir el archivo "ABC.xlsx" en la ruta de la carpeta mencionada.

Por supuesto, sé que no hay ningún archivo en la ruta de la carpeta mencionada. Cuando no exista ningún archivo en la carpeta mencionada, obtendremos el método Runtime Error 1004. Lo siento, y no pudimos encontrarlo.

# 6 - Error de tiempo de ejecución de VBA 1004 Error en la clase de rango de método de activación:

Este error se produce principalmente por activar el rango de celdas sin activar la hoja de trabajo.

Por ejemplo, mire el siguiente código.

Código:

Sub Error1004_Example () Hojas de trabajo ("Hoja1"). Rango ("A1: A5"). Activar End Sub

Este error es muy similar al que hemos visto en Run Time Error 1004: Falló la clase Seleccionar método de rango.

Si ejecuto manualmente o utilizo la tecla F5, obtendremos el siguiente error.

Porque sin activar la hoja, no podemos activar las celdas que contiene. Entonces, primero, active la hoja y luego active las celdas de esa hoja.

Articulos interesantes...