Excel: ¿cómo deshacer solo en el archivo actual?

99

La función de deshacer / rehacer de Microsoft Excel se comporta a diferencia de cualquier otro programa que conozca. La pila de deshacer parece ser global en todos los archivos abiertos, por lo que deshacer a veces cambia a otro archivo y deshace algo que no desea deshacer. Y si una edición que desea deshacer fue antes de una edición en otro archivo, no tiene más remedio que deshacer el otro archivo.

No soy el primero en quejarme de esto: vea "La locura de deshacer de Excel" , a mitad de camino.

Además de "editar solo un archivo a la vez", ¿hay alguna manera de hacer que la Deshacer de Excel se aplique solo al archivo actual?

Estoy usando Excel 2003 si hace la diferencia.

Hugh Allen
fuente
1
Por favor vea mi comentario a continuación. Básicamente, la EM no tiene otra opción. MS hace esto para Excel solo debido a referencias de libros cruzados. La única forma en que pueden mantener la integridad de las relaciones de fórmula en ese contexto es mantener un solo historial de deshacer. Además, hacerlo opcional es extremadamente complicado: ¿cómo elige un usuario si desea tener un solo historial o múltiples historias? ¿Cuándo elegiría un usuario eso? Podrían hacerlo automático basándose en dependencias de fórmulas, pero eso puede volverse fácilmente imposible de gestionar lógicamente y en términos de rendimiento. Recuerde, necesitan entregar un producto que FUNCIONE.
Sr. TA
1
Definitivamente es una característica realmente irritante, no ayuda que una vez que te equivocas, olvida lo que estabas intentando copiar y pegar.
Adamantus
44
El hecho de que esto todavía esté presente Excel 2016me da ganas de morir.
GibralterTop
1
No puedo decirle cuántas veces he estropeado un archivo que olvidé que estaba abierto manteniendo presionada la tecla Ctrl-Z y esperando que me devuelva al estado inicial del documento actual, solo para descubrir que acabo de deshacer horas de trabajo en algo que era minimizado
billynoah
1
@ Mr.TA Aunque puede ser difícil de implementar, todavía creo que valdría la pena el esfuerzo de Microsoft para modificar el comportamiento de Excel. Implementación ingenua: una marca en cada libro de trabajo para rastrear si contiene referencias externas a otros libros de trabajo. Las banderas comienzan false. Cuando se hace referencia a otro libro de trabajo, la bandera se cambia truey permanece así. Para los libros de trabajo donde está la marca false( es decir, en la mayoría de los casos), las operaciones de deshacer afectan solo a ese libro de trabajo. Para los libros de trabajo donde está la truemarca, deshacer retiene el comportamiento actual (libro de trabajo cruzado).
benrwb

Respuestas:

34

La forma de evitarlo es abrir varias copias de Excel, una por hoja de trabajo. Esto es realmente molesto, pero no hay otra manera. Tengo accesos directos especiales para mis hojas de cálculo principales, solo para abrirlas explícitamente. Para hacer esto:

  1. Haga un NUEVO atajo: haga clic con el botón derecho en su escritorio, Nuevo, Atajo.
  2. Busque el programa de Excel ("C: \ Archivos de programa (x86) \ Microsoft Office \ Office12 \ EXCEL.EXE")
  3. Crea el acceso directo y nómbralo
  4. Edite el acceso directo y coloque el nombre del archivo, entre comillas, después del programa, en el acceso directo. Entonces terminas con un 'Objetivo' como:

"C: \ Archivos de programa (x86) \ Microsoft Office \ Office12 \ EXCEL.EXE" "C: \ Noiselezz \ financial \ shared financial \ Sales Sheet.xlsb"

Lamentablemente, Microsoft realmente tiene pocas pistas sobre cómo los clientes realmente usan sus productos. La locura de deshacer es una señal de esto: continúan ciegamente con el método más ridículo de deshacer conocido por la humanidad. Ni siquiera es consistente con otros productos de Office.

Otra locura es el sistema DDE, la mejor manera de ralentizar una computadora, a veces se tarda 12 segundos incluso antes de que se inicie el lanzamiento, debido a DDE. Sigo arreglando la configuración del registro para eliminar la basura DDE, pero cada vez que MS actualiza Office, los 'arreglan' de manera útil.

He trabajado en la EM y he visto cómo piensan, no pierdas el tiempo esperando que cambien, eso fue hace 10 años y hoy siguen igual.

Jeremy Kenyon
fuente
3
Puede ser útil usar el indicador "/ X" para forzar a Excel a iniciar un nuevo proceso. stackoverflow.com/a/18291242/4689766 Puede crear un acceso directo genérico y colocar hojas de trabajo en él para abrirlos de esta manera, o incluso puede ir tan lejos como editar las asociaciones de archivos para agregar esto o convertirlo en el comportamiento predeterminado.
GuitarPicker
3
Tenga en cuenta que esto rompe copiar / pegar ...
Jens
66
@Jens: FUUUUUUUUUUUUuuuuuuuuuuuuuuuuuuuuu
Abogado del Diablo
27

Este problema fue discutido y respondido en los foros de Microsoft Office para desarrolladores el 14 de abril de 2011.

Pregunta publicada por Vershner:

Originalmente publiqué esto en el foro de profesionales de TI, pero me dijeron que lo publicara aquí porque el problema era por diseño.

Cuando hago clic en Deshacer en la barra de herramientas de acceso rápido, deshace la última acción en Excel, no la última acción en la hoja de trabajo actual. Esto no es útil, así que agregué un deshacer a la cinta.

Se supone que la cinta se aplica a la hoja actual, ¿verdad? No. Todavía deshace la última acción en una hoja diferente. Esto es completamente estúpido. ¿Cómo hago para deshacer acciones en la hoja que estoy viendo? Estoy usando Excel 2010.

Respuesta aceptada publicada por Bill Manville (MVP de Excel):

He sugerido al equipo del producto que lo consideren para la próxima versión.

A continuación les doy fragmentos útiles de la página correspondiente:

  • Deshacer funciona a nivel de aplicación y deshacerá los cambios en el orden inverso al que se realizaron las acciones.

  • El comportamiento de las versiones actuales de Excel no cambiará, estoy bastante seguro. Pero plantearé la sugerencia al equipo del producto para una versión futura. La pregunta será si alguien confía en el comportamiento actual y lo encuentra útil ...

Mehper C. Palavuzlar
fuente
22
¿Roto por diseño? Eso es lamentable. Todavía no puedo ver la lógica de M $. +1 para la información.
Hugh Allen
66
Estaba enojado por esto ANTES de descubrir que fue por diseño, pero ahora ...
Simon
55
MS hace esto para Excel solo debido a referencias de libros cruzados. La única forma en que pueden mantener la integridad de las relaciones de fórmula en ese contexto es mantener un solo historial de deshacer. Además, hacerlo opcional es extremadamente complicado: ¿cómo elige un usuario si desea tener un solo historial o múltiples historias? ¿Cuándo elegiría un usuario eso? Podrían hacerlo automático basándose en dependencias de fórmulas, pero eso puede volverse fácilmente imposible de gestionar lógicamente y en términos de rendimiento. Recuerde, necesitan entregar un producto que FUNCIONE.
Sr. TA
44
@ Mr.TA: Libre / Apache Office tiene enlaces entre archivos / hojas y se deshacen en un nivel de archivo / hoja ... solo diciendo (que es factible, totalmente factible, si no eres un idiota perezoso - que aparentemente parece ser el caso con los desarrolladores de MS).
Erk
1
Puedo crear enlaces de documentos cruzados en Word, mientras también deshago en un solo documento. Claramente se puede hacer. Sí, el enlace puede romperse, pero es mi culpa. Me gustaría mucho prefieren que el comportamiento durante esta ventana de salto de deshacer-infierno.
JMD
7

Antes de Excel 2016 y algunas versiones posteriores:

Si actualmente está atascado con un historial de deshacer mixto, puede deshacer solo en el archivo actual, siempre que esté dispuesto a perder el historial de deshacer de otros archivos abiertos.

Simplemente cierre otros archivos que estén abiertos en Excel y guárdelos según sea necesario. Esto borrará sus partes del historial de deshacer, dejando solo las acciones para el archivo actual en el historial. Entonces puedes deshacer estas acciones.

Dicho esto, sugeriría intentar ejecutar Excel como procesos separados como se describe en otra respuesta / comentario. No solo se ocupa del estúpido problema mixto de historial de deshacer, sino que le brinda ventanas de Excel totalmente separadas, una por cada archivo (en lugar de una ventana de Excel con todos los archivos abiertos como subventanas dentro de ella).

ADTC
fuente
3
Esto es incorrecto. Al menos en Excel 2016, cerrar un archivo borra completamente el historial de deshacer.
Sr. TA
1
@ Mr.TA No sé nada sobre Excel 2016. Probado y funcionando 100% bien en Excel 2010, por lo que su evidente "Esto es incorrecto" fue totalmente innecesario . Cuando cierra un archivo, solo las acciones de ese archivo en particular se eliminan del historial de deshacer. Las acciones de otros archivos permanecen en el historial.
ADTC
2
El cierre de los archivos que no desea deshacer también funciona en 2013.
ScrappyDev
3
@ADTC: no es necesario para mí. Estoy usando 2016. Y ahora voy a localizar mi aerosol para el asma ...
Erk
2
A partir de hoy (con todas las actualizaciones aplicadas) esto funciona para mí en Excel 2016. ¿Quizás lo arreglaron?
ijprest
0

Si desea editar dos archivos XLSX existentes con dos historiales separados, existe una solución alternativa que funciona, bueno, principalmente ...

El primer archivo XLSX que abra desde su ubicación. Para el segundo archivo XLSX, primero inicia Excel 2016 desde el menú de inicio, y luego abre el segundo archivo XLSX a través de esta segunda ventana de Excel.

Asegúrese de verificar a través del Administrador de tareas, que hay dos procesos de Excel separados, como puede ver en la captura de pantalla a continuación. Si de alguna manera los dos archivos A y B se agrupan en un solo proceso "Microsoft Excel" ... cierre todos los procesos de Excel e intente nuevamente.

captura de pantalla

Windows parece estar orgulloso de su apodo alemán: WinDOOF

gloschtla
fuente
1
Si conoce un método para permitir que Windows inicie un archivo excel.exe en dos o más procesos adicionales, ¡díganos cómo!
gloschtla