Excel: come annullare solo nel file corrente?


99

La funzione di annullamento / ripetizione di Microsoft Excel si comporta diversamente da qualsiasi altro programma che conosco. Lo stack di annullamento sembra essere globale su tutti i file aperti, quindi l'annullamento a volte passa a un altro file e annulla qualcosa che non si desidera annullare. E se una modifica che desideri annullare era precedente a una modifica in un altro file, non hai altra scelta che annullare l'altro file.

Non sono il primo a lamentarsi di questo - vedi "La follia disfatta di Excel" , a metà circa.

Oltre a "modificare solo un file alla volta", esiste un modo per applicare l'annullamento di Excel solo al file corrente?

Sto usando Excel 2003 se fa la differenza.


1
Si prega di vedere il mio commento qui sotto. Fondamentalmente la SM non ha scelta. MS lo fa per Excel solo a causa di riferimenti tra le cartelle di lavoro. L'unico modo in cui possono mantenere l'integrità delle relazioni delle formule in quel contesto è quello di mantenere una singola cronologia degli annullamenti. Inoltre, renderlo facoltativo è estremamente complicato: come fa un utente a scegliere se avere una sola storia o più storie? Quando lo sceglierebbe un utente? Potrebbero renderlo automatico in base alle dipendenze delle formule, ma ciò può facilmente diventare impossibile da gestire logicamente e dal punto di vista delle prestazioni. Ricorda, devono consegnare un prodotto che FUNZIONA.
Sig. TA,

1
Sicuramente una caratteristica davvero irritante, non aiuta che una volta sbagliato, dimentica ciò che stavi cercando di copiare e incollare.
Adamantus,

4
Il fatto che sia ancora presente Excel 2016mi fa venire voglia di morire.
Gibilterra

1
non posso dirti quante volte ho sbagliato un file che ho dimenticato fosse aperto tenendo premuto ctrl-z e aspettandomi che mi riportasse allo stato iniziale del documento corrente - solo per scoprire che ho appena trascorso ore di lavoro su qualcosa che era minimized
billynoah

1
@ Mr.TA Anche se potrebbe essere difficile da implementare, penso comunque che varrebbe la pena per Microsoft modificare il comportamento di Excel. Implementazione ingenua: un flag in ogni cartella di lavoro per tracciare se contiene riferimenti esterni ad altre cartelle di lavoro. Le bandiere iniziano false. Quando viene fatto riferimento a un'altra cartella di lavoro, la bandiera viene cambiata truee rimane tale. Per le cartelle di lavoro in cui è presente la bandiera false(ovvero nella maggior parte dei casi), le operazioni di annullamento influiscono solo su quella cartella di lavoro. Per le cartelle di lavoro in cui è presente la bandiera true, Annulla mantiene il comportamento corrente (cartella di lavoro incrociata).
benrwb,

Risposte:


34

Il modo "intorno" è quello di aprire più copie di Excel, una per foglio di lavoro. Questo è davvero fastidioso, ma non c'è altro modo. Ho scorciatoie speciali per i miei fogli di calcolo principali, solo per aprirli esplicitamente. Per farlo:

  1. Crea un NUOVO collegamento: fai clic con il pulsante destro del mouse sul desktop, Nuovo, Collegamento.
  2. Passare al programma Excel ("C: \ Programmi (x86) \ Microsoft Office \ Office12 \ EXCEL.EXE")
  3. Creare il collegamento e denominarlo
  4. Modifica il collegamento e inserisci il nome file, tra virgolette, dopo il programma, nel collegamento. Quindi finisci con un 'Target' come:

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

Purtroppo Microsoft non ha davvero la minima idea di come i clienti utilizzino effettivamente i loro prodotti. La follia di Undo è un segno di ciò: continuano ciecamente con il metodo più ridicolo di annullamento noto all'umanità. Non è nemmeno coerente con altri prodotti Office.

Un'altra follia è il sistema DDE - il modo migliore per rallentare un computer - a volte ci vogliono 12 secondi prima che il lancio abbia inizio, a causa di DDE. Continuo a correggere le impostazioni del registro per rimuovere la spazzatura DDE, ma ogni volta che aggiorna MS Office, le "riparano" in modo utile.

Ho lavorato nella SM e ho visto come pensano - non perdere tempo aspettandoti che cambino - è stato 10 anni fa e sono gli stessi oggi.


3
Potrebbe essere utile utilizzare il flag "/ X" per forzare Excel ad avviare un nuovo processo. stackoverflow.com/a/18291242/4689766 È possibile creare una scorciatoia generica e rilasciare fogli di lavoro su di essa per aprirli in questo modo, oppure si può anche spingersi fino a modificare le associazioni di file per aggiungere questo o renderlo il comportamento predefinito.
GuitarPicker,

3
Nota che questo rompe copia / incolla ...
Jens il

6
@Jens: FUUUUUUUUUUUUuuuuuuuuuuuuuuuuuuuuu
Devil's Advocate

27

Questo problema è stato discusso e risolto nei forum di Microsoft Office for Developers il 14 aprile 2011.

Domanda posta da Vershner:

Inizialmente l'ho pubblicato nel forum dei professionisti IT, ma mi hanno detto di pubblicarlo qui perché il problema era legato alla progettazione.

Quando faccio clic su Annulla nella barra degli strumenti di accesso rapido, annulla l'ultima azione in Excel, non l'ultima azione nel foglio di lavoro corrente. Questo non è utile, quindi ho aggiunto un annullamento alla barra multifunzione.

Il nastro dovrebbe applicarsi al foglio corrente giusto? No. Annulla ancora l'ultima azione su un altro foglio. Questo è completamente stupido. Come faccio a annullare le azioni sul foglio che sto visualizzando? Sto usando Excel 2010.

Risposta accettata inviata da Bill Manville (Excel MVP):

Ho suggerito al team di prodotto che lo considerano per la prossima versione.

Di seguito fornisco i frammenti utili dalla pagina pertinente:

  • Annulla funziona a livello di applicazione e annullerà le modifiche nell'ordine inverso.

  • Il comportamento delle versioni attuali di Excel non verrà modificato, ne sono abbastanza sicuro. Ma solleverò il consiglio con il team del prodotto per una versione futura. La domanda sarà: qualcuno si affida al comportamento attuale e lo trova utile ...?


22
Rotto dal design? È un peccato. Non riesco ancora a vedere la logica di M $. +1 per le informazioni.
Hugh Allen,

6
Ero pazzo di questo PRIMA di scoprire che era stato progettato - ma ora ....
Simon,

5
MS lo fa per Excel solo a causa di riferimenti tra le cartelle di lavoro. L'unico modo in cui possono mantenere l'integrità delle relazioni delle formule in quel contesto è quello di mantenere una singola cronologia degli annullamenti. Inoltre, renderlo facoltativo è estremamente complicato: come fa un utente a scegliere se avere una sola storia o più storie? Quando lo sceglierebbe un utente? Potrebbero renderlo automatico in base alle dipendenze delle formule, ma ciò può facilmente diventare impossibile da gestire logicamente e dal punto di vista delle prestazioni. Ricorda, devono consegnare un prodotto che FUNZIONA.
Sig. TA,

4
@ Mr.TA: Libre / Apache Office ha collegamenti tra file / fogli e si annullano a livello di file / foglio ... solo dicendo (che è fattibile, totalmente fattibile, se non sei un coglione - che apparentemente sembra essere il caso degli sviluppatori MS).
Erk,

1
Posso creare collegamenti tra documenti in Word, annullando anche in un singolo documento. Chiaramente può essere fatto. Sì, il collegamento potrebbe essere interrotto, ma è colpa mia. Vorrei fortemente preferisco che il comportamento sopra questa finestra-jumping undo-inferno.
JMD

7

Prima di Excel 2016 e alcune versioni successive:

Se al momento sei bloccato con una cronologia degli annullamenti mista, puoi annullare solo il file corrente, a condizione che tu sia disposto a perdere la cronologia degli altri file aperti.

Basta chiudere altri file aperti in Excel, salvandoli se necessario. Questo cancellerà le loro parti della cronologia degli annullamenti, lasciando solo le azioni per il file corrente nella cronologia. Quindi puoi annullare queste azioni.

Detto questo, suggerirei di provare a eseguire Excel come processi separati come descritto in un'altra risposta / commento. Non solo si occupa dello stupido problema della cronologia degli annullamenti misti, ma ti dà finestre Excel completamente separate, una per ogni file (al contrario di una finestra Excel con tutti i file aperti come sotto-finestre al suo interno).


3
Questo non è corretto Almeno in Excel 2016, la chiusura di un file cancella completamente la cronologia degli annullamenti.
Sig. TA,

1
@ Mr.TA Non so nulla di Excel 2016. Testato e funzionante al 100% in Excel 2010, quindi il tuo palese "Questo non è corretto" non è stato richiesto . Quando si chiude un file, solo le azioni di quel determinato file vengono rimosse dalla cronologia degli annullamenti. Le azioni di altri file rimangono nella cronologia.
ADTC

2
La chiusura dei file che non si desidera annullare funziona anche nel 2013.
ScrappyDev,

3
@ADTC: non è richiesto per me. Sto usando il 2016. E ora localizzerò il mio spray per l'asma ...
Erk,

2
Ad oggi (con tutti gli aggiornamenti applicati) questo funziona per me in Excel 2016. Forse l'hanno risolto?
ijprest,

0

Se vuoi modificare due file XLSX esistenti con due storie separate, c'è una soluzione alternativa, che funziona - bene, principalmente ...

Il primo file XLSX che apri dalla sua posizione. Per il secondo file XLSX, avviare prima Excel 2016 dal menu Start, quindi aprire il secondo file XLSX attraverso questa seconda finestra di Excel.

Assicurati di controllare tramite Task Manager che ci siano due processi Excel separati, come puoi vedere nello screenshot qui sotto. Se in qualche modo i due file A e B sono raggruppati in un solo processo "Microsoft Excel" .. quindi chiudere tutti i processi di Excel e riprovare.

immagine dello schermo

Windows sembra essere orgoglioso del suo soprannome tedesco: WinDOOF


1
Se conosci un metodo su come consentire a Windows di avviare un file excel.exe in due o più processi extra, ti preghiamo di dirci come!
gloschtla,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.