Tabla de contenido
Al guardar un Macro en la misma ubicación que antes, siempre le pedirá que reemplace el archivo con un mensaje de alerta. Puede ser un inconveniente cuando tiene que guardar datos con frecuencia y dispone de poco tiempo para hacerlo. Como resultado, utilizaremos un botón VBA Este tutorial le mostrará cómo resolver el problema. guardar un libro sin indicación con Excel VBA .
Descargar el cuaderno de prácticas
Descárgate este cuaderno de prácticas para ejercitarte mientras lees este artículo.
Guardar sin preguntar.xlsm7 sencillos pasos para guardar un libro sin preguntar con Excel VBA
Hemos incluido un conjunto de datos de muestra en la siguiente imagen para demostrar la diferencia después de ejecutar la función Códigos VBA para detener el aviso. Mientras guardamos el archivo, usaremos Códigos VBA para desactivar el mensaje de alerta en pantalla.
Paso 1: Crear un módulo para escribir código VBA
- En primer lugar, pulse Alt + F11 para abrir el Macro VBA .
- Haga clic en el botón Inserte ficha.
- En las opciones, seleccione Módulo para crear un nuevo Módulo .
Paso 2: Insertar la función SaveAs en el código
- Para utilizar la función SaveAs en este libro, escriba ( ) y Guardar como o seleccione Guardar como de la lista de funciones disponibles.
Paso 3: Añadir dirección y nombre de archivo en código VBA
- Para insertar la dirección del archivo, ir a la ubicación del archivo.
- Haga clic en el botón carpeta y copia la dirección.
- Pegar la dirección bajo el Archivo argumento del Función SaveAs .
- Tras introducir el dirección escriba nombre del archivo .
- Por fin, cerrar la dirección y el nombre del archivo entre comillas (" ") .
- Después de añadir la dirección, escriba coma y escribe 52 para la Formato de archivo argumento.
- Así aparecerán los códigos definitivos.
Sub Without_Prompt() ThisWorkbook.SaveAs "C:\Users\Admin\Desktop\Bhubon\Exceldemy\3875_420093_Bhubon_excel vba save workbook without prompt\Save Without Prompt", 52 End Sub
Paso 4: Ejecute el código VBA y compruebe si hay algún error
- Aparecerá un mensaje de aviso porque no hemos desactivado la función Alertas mensaje.
- A continuación, haga clic en No .
- Por último, haga clic en Fin .
Paso 5: Escribir un código para desactivar el mensaje de aviso
- Para desactivar el mensaje de aviso, tenemos que desactivar la opción MostrarAlertas mensaje.
- Dame el DisplayAlerts. declaración de opción como Falso para desactivar el mensaje de aviso o alarma.
- Escriba los siguientes códigos en el Módulo para detener el aviso.
Sub Without_Prompt() 'Comando para no mostrar el prompt Application.DisplayAlerts = False 'Aplicar comando para guardar el archivo 'En el argumento File Name dar el nombre y dirección del archivo ThisWorkbook.SaveAs "C:\sersAdmin\Desktop\Bhubon\Exceldemy\3875_420093_Bhubon_excel vba save workbook without prompt\Save Without Prompt", 52 Application.DisplayAlerts = True End Sub
Paso 6: Ejecute el código VBA después de desactivar el comando DisplayAlerts
- Esta vez, haga clic en el botón Ejecutar o pulse F5 para ejecutar el Códigos VBA .
- Pero ahora no aparecerá ningún mensaje de alerta.
Paso 7: Comprobar la respuesta final en Resultado
- En nuestro conjunto de datos de muestra, cambie el nombre del destinatario de Salmuera a Bhubon .
- Pulse F5 para ejecutar el programa y no aparecerá ningún mensaje.
- Cerrar la hoja de cálculo sin guardar.
- Abra el archivo y compruebe que se ha guardado con la última edición actual que ha realizado.
Conclusión
Espero que este artículo te haya servido de tutorial sobre cómo guardar libros de trabajo sin que aparezca un aviso con Excel VBA Todos estos procedimientos deben aprenderse y aplicarse a su conjunto de datos. Eche un vistazo al cuaderno de ejercicios prácticos y ponga a prueba estos conocimientos. Nos motiva seguir haciendo tutoriales como éste gracias a su valioso apoyo.
Si tiene alguna pregunta, póngase en contacto con nosotros. También puede dejarnos sus comentarios en la sección de abajo.
Nosotros, los Exceldemy Team, siempre están atentos a sus consultas.
Quédate con nosotros y sigue aprendiendo.