Microsoft ha proporcionado muchas aplicaciones útiles desde sus inicios. Con el tiempo, las aplicaciones se convirtieron en parte de Microsoft Office. Microsoft Excel es una de esas aplicaciones que existe desde los primeros días de las computadoras, un programa que permite a los usuarios formatear y calcular datos. También utiliza un sistema de hoja de cálculo para permitir a los usuarios utilizar fórmulas. Miles de empresas de todo el mundo utilizan Microsoft Excel para realizar análisis financieros. Además, MS Excel también admite aplicaciones de Visual Basic, por lo que puede agregar secuencias de comandos VBA a sus hojas de cálculo.
Otros programas de oficina y MS Excel utilizan código VBA para varias funciones. Por ejemplo, cuando agrega un botón a una hoja de cálculo, los datos se agregan automáticamente. Estas funciones son muy útiles cuando se trata de administrar grandes cantidades de datos. Sin embargo, los usuarios a menudo informaron errores con las caras. Aquí estamos discutiendo el error de tiempo de ejecución de VBA específico 1004. Las posibles causas del error de tiempo de ejecución 1004 VBA son sintaxis o código incorrectos, datos filtrados y MS Excel corrupto. Sin embargo, también es posible que los dos programas entren en conflicto al intentar abrir un archivo VBA al mismo tiempo.
Excel: cómo reparar el error de tiempo de ejecución de VBA 1004
Hay varias formas de solucionar los problemas de tiempo de ejecución de VBA usted mismo. Mira lo que hay a continuación.
Método 1: Crear una nueva plantilla
Poner una nueva hoja de Excel dentro de la plantilla en lugar de copiar o duplicar la hoja existente puede resolver el problema. Así que prueba esto primero.
Paso 1 : inicie Microsoft Excel primero, cree un nuevo libro de trabajo, luego elimine la hoja actual, dejando solo una hoja. Puede formatear la plantilla predeterminada como desee para diseñarla. Haga clic en la opción Archivo en la barra de menú y seleccione la opción Guardar como.
Paso 2 : seleccione la opción Libro de Excel y se abrirá una ventana del Explorador de archivos. Elija un directorio para guardar la plantilla.
Paso 3 : ingrese un nombre para la plantilla y luego seleccione el tipo de archivo como .xlt para Excel 2003 o .xltx para Excel 2007 o posterior. Haga clic en el botón Guardar para guardar la plantilla. Ahora intente ejecutar su código VBA.
Método 2: Eliminar el archivo GWXL97.XLA
Definitivamente se producirán conflictos si más de un programa intenta abrir el archivo VBA al mismo tiempo, así que para asegurarse de que no haya conflictos, puede intentar eliminar el archivo GWXL97.XLA.
Paso 1 : abra el Explorador de archivos y navegue hasta el siguiente directorio:
C:\Archivos de programa\MSOffice\Office\XLSTART
Paso 2 : cuando vea el archivo GWXL97.XLA en la carpeta, seleccione y presione el botón Eliminar en su teclado o haga clic con el botón derecho y elija Eliminar.
Ahora intente ejecutar su código VBA.
Método 3: Depura tu código
Es muy probable que el error 1004 haya sido causado por un código incorrecto. Por lo tanto, debe escribir la sintaxis y los valores correctos para ejecutar perfectamente su código VBA. Puede haber muchos errores que se pueden cometer como resultado de un error 1004. Para evitar que esto suceda, debe verificar dos veces su código y señalar la línea incorrecta. Por ejemplo, si el nombre de una hoja de trabajo ya existe y se le ha asignado el mismo nombre a otra hoja de trabajo, se muestra el mensaje El nombre ya está en uso con un error 1004.
Cuando ejecuto el código, produce un mensaje de error 1004, así que cambie el nombre y asígnele un valor. Hay más de 1004 errores relacionados con un código VBA incorrecto. Por ejemplo, error de alcance object_Global, selección de método del campo de clase de alcance, etc. Cada vez que se muestra el mensaje, el error se resalta como un error 1004 si el error está relacionado con el código VBA.
Así que intente depurar su código con sintaxis y valores válidos.
final.