¿Cómo desactivar la función de finalización automática de nombres de archivos guardados?
1. Copie estos códigos en el objeto del proyecto ThisWorkbook:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
A = Sheets("Sheet Range1"). ("A1") 'Supongamos la celda A1 de la hoja de trabajo 1. Se debe especificar el nombre de la hoja de trabajo.
B = ThisWorkbook.Path
C = ThisWorkbook.Name
D = B & "\" & A & ".xls" 'Si su Excel El la versión es 2007, entonces el nombre del sufijo se cambia a .xlsx
E = B & "\" & C
ActiveWorkbook.SaveAs Filename:=D, _
FileFormat:=xlNormal, Contraseña:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
Kill E 'Elimina el archivo original en esta línea
End Sub
2. Al cerrar el archivo, el nombre del archivo cambiará automáticamente de acuerdo con la configuración.
Word proporciona una función de "guardado automático" que puede ayudar a los usuarios a restaurar los resultados del trabajo no guardados en caso de cortes de energía, fallas, etc. Sin embargo, a veces encontrará esta vergüenza en el trabajo real: cierra Word sin guardar el trabajo de edición. En este momento, Word abrirá un cuadro de diálogo que le preguntará si desea guardar los cambios. Debe hacer clic en el botón "Sí", pero accidentalmente. Hizo clic en el botón "No" como resultado, los resultados de su arduo trabajo durante varias horas se borraron instantáneamente, porque los resultados del trabajo guardados automáticamente por Word no se guardarán en este momento. ¡Estate triste! De hecho, puedes crear una macro automática que pueda guardar el documento al cerrar Word para evitar que ocurra este accidente. Tomemos Word2007 como ejemplo para hablar sobre el proceso de implementación específico de esta idea.
Comprender las macros de Word y las macros automáticas
En Word, una macro es una combinación de una serie de comandos e instrucciones que se pueden ejecutar como un solo comando para completar automáticamente una tarea.
Cuando creas una macro, al darle un nombre especial a la macro, puedes ejecutarla automáticamente cuando realizas una determinada operación (como iniciar Word o abrir un documento). Word reconoce los nombres que se muestran arriba como macros automáticas o macros "automáticas".
Para que una macro se ejecute automáticamente, debe estar en la plantilla Normal del documento activo, o en la plantilla seleccionada por el documento activo. La única excepción es la macro AutoExec, que sólo se puede ejecutar automáticamente si está almacenada en: una plantilla Normal, una plantilla cargada globalmente a través del cuadro de diálogo Plantillas y complementos, o una plantilla global en una carpeta especificada por el menú "Inicio". "carpeta". En el caso de un conflicto de nombres (varias macros automáticas con el mismo nombre), Word ejecutará la macro automática en el contexto más reciente. Por ejemplo, si se crea una macro de AutoClose tanto en un documento como en su plantilla adjunta, solo se ejecutan las macros automáticas del documento. Si crea una macro AutoNueva en una plantilla Normal, la macro automática se ejecutará solo si no hay ninguna macro llamada AutoNueva en el documento o su plantilla adjunta.
Invita "herramientas de desarrollo"
A diferencia de versiones anteriores de Word, en Word 2007 para escribir macros, ejecutar macros previamente grabadas o crear aplicaciones para usar con el programa Word, debes Mostrar el Pestaña de desarrollador. Puede utilizar la pestaña "Herramientas de desarrollo" para hacer lo siguiente:
Paso 1: haga clic en el "Botón de Microsoft Office" y luego haga clic en "Opciones de Word".
Paso 2: Haga clic en "Común", en "Preferencias al usar Word", seleccione la casilla de verificación "Mostrar pestaña 'Desarrollador' en la cinta".
Paso 3: Haz clic en el botón "Aceptar" para ver el efecto.
Grabar la macro de guardado automático
Como se puede ver en el nombre de la macro automática anterior, la macro de AutoClose se ejecutará automáticamente cuando se cierre el documento. A continuación grabamos una macro de AutoClose. y darle la posibilidad de guardar el documento. Características:
Paso 1: en la pestaña Desarrollador, en el grupo Código, haga clic en Grabar macro.
Paso 2: En el cuadro "Nombre de macro", escriba el nombre de la macro "AutoClose". Si escribe una nueva macro con el mismo nombre que una macro incorporada en Word, la nueva acción de macro reemplazará la macro incorporada. Para ver una lista de macros integradas, en la pestaña Desarrollador, en el grupo Código, haga clic en Macros. Luego, en la lista "Dónde están las macros", haga clic en "Comandos de Word".
Paso 3: En el cuadro "Guardar macro en", haga clic en la plantilla o documento en el que desea guardar la macro. Para que la macro sea efectiva para todos los documentos, seleccione "Todos los documentos (Normal.dotm). )".
Paso 4: en el cuadro "Descripción", escriba una descripción de la macro, como "Guardar documento al cerrar".
Paso 5: Haz clic en el botón "Aceptar" para comenzar a grabar la macro.
Paso 6: Haz clic en el botón "Guardar" en la barra de herramientas de acceso rápido. En la pestaña Desarrollador, en el grupo Código, haga clic en Detener grabación. Más adelante, cuando utilice Word para editar un documento, la macro AutoClose se ejecutará automáticamente para guardar el documento cada vez que se cierre o se cierre Word. Si se trata de un documento nuevo al que aún no se le ha asignado un nombre, aparecerá el cuadro de diálogo "Guardar como" para permitir al usuario nombrar el documento.
Edición de macros de AutoClose
La operación anterior de grabación de macros supone que la macro de AutoClose aún no existe en la plantilla Normal.dotm de Word2007. Si la macro ya existe, entonces puede hacerlo. edite la macro. Edite y agregue el código para guardar el documento. Las operaciones específicas son las siguientes:
Paso 1: en el grupo "Código" en la pestaña "Herramientas de desarrollo", haga clic en "Macro".
Paso 2: En la lista "Nombre de Macro", seleccione el nombre "AutoClose" de la macro a editar. Si la macro no aparece en la lista, seleccione Todos los documentos y plantillas activos en la lista Macro en. Luego, haga clic en "Editar"
Paso 3: agregue el siguiente código a la ventana de código:
ActiveDocument.Save
Paso 4: haga clic en el botón Guardar en el barra de herramientas y luego haga clic en Cerrar y volver a Microsoft Word en el menú Archivo.
Eliminar macro de AutoClose
Quizás después de un período de tiempo, ya no necesite esta macro de AutoClose. Las siguientes operaciones pueden eliminar la macro: En la pestaña "Herramientas de desarrollo" En el ". Código", haga clic en "Macros", en la lista "Nombre de macro", seleccione el nombre "AutoClose" de la macro que desea eliminar y luego haga clic en "Eliminar".
Habilitar macros en el documento
Quizás, aunque hayas realizado las operaciones anteriores, la macro AutoClose no se ejecuta cuando cierras Word. Esto se debe a que tu configuración de Word está deshabilitada. macros, haga lo siguiente para habilitarlas:
Paso 1: haga clic en el "Botón de Microsoft Office" y luego haga clic en "Opciones de Word".
Paso 2: Haga clic en "Centro de confianza", "Configuración del Centro de confianza" y "Configuración de macros".
Paso 3: haga clic para seleccionar el botón de verificación "Habilitar todas las macros (no recomendado, puede ejecutar código potencialmente peligroso)". Esta opción permite que se ejecuten todas las macros, lo que puede hacer que la computadora sea vulnerable a ataques potencialmente maliciosos. Código y no recomendado.
Paso 4: Haga clic en el botón "Aceptar" para cerrar cada cuadro de diálogo.
En este punto, creo que comprende algo de las macros automáticas de Word. Espero que puedan ayudarlo a completar los servicios especiales que necesita en el trabajo, para reducir la intensidad del trabajo, mejorar la eficiencia del trabajo y prevenir. errores operativos.