Как я могу заставить функции отмены / повтора Excel работать более традиционным способом * для каждого окна * (а не для всего экземпляра Excel)?

17

Это сводит меня с ума в последнее время. Я не привык, чтобы у программы была глобальная функция отмены / возврата (например, когда я отменяю что-либо, она отменяет последнее действие в любом открытом в настоящее время окне Excel). Я привык иметь каждое открытое окно со своим списком отмен / повторов. Как сделать так, чтобы Excel 2007 функционировал более традиционно?

supercheetah
источник
что именно вы имеете в виду под "окном"? Отдельные файлы?
Клука
Да, у каждого окна свой файл.
Supercheetah
Возможный дубликат Excel: как отменить только в текущем файле?
Ƭᴇcʜιᴇ007

Ответы:

10

Если вам нужны отдельные списки отмен / повторов, откройте отдельные экземпляры Excel.

Если вы просто открываете несколько файлов двойным щелчком, они открываются в одном и том же процессе Excel и имеют общий список отмен / повторов. Если вы вручную открываете несколько экземпляров Excel, а затем открываете файлы в этих экземплярах, они не разделяют список отмен / повторов.

Для получения более подробной информации, вы можете проверить:

Der Hochstapler
источник
1
Вы также можете достичь этого программно
Как я объяснил в superuser.com/questions/862263/… , я не знаю, почему это не сработало для меня.
Хоссайни
2

Если не работать с файлами Excel в разных сеансах, я думаю, что мы застряли в одном списке отмены.

Редактировать это может (и вполне возможно, не может) помочь объяснить проблему:

В Sheet1 A1введите 1.
В Sheet2 A1введите =Sheet1!A1.
В Sheet2 B1введите =A1+1.
В Sheet1 B1введите=Sheet2!B1

Оба листа теперь выглядят одинаково, а стек отмены имеет:

Набрав `= Sheet2! B1` в B1  
Набрав `= A1 + 1` в B1  
Набрав `= Sheet1! A1` в A1  
Вводим `1` в A1

Разделив это на два листа:

Лист1 Лист2  

Набрав `= Sheet2! B1` в B1
                               Набрав `= A1 + 1` в B1
                               Набрав `Лист1! А1` в А1
Вводим `1` в A1

Разматывание только части Sheet1 истории эквивалентно удалению содержимого Sheet1! A1: B1. Попробуйте, и значения в Sheet2 изменятся. Таким образом, даже отдельная история отмен для каждого листа / рабочей книги / окна не обеспечит «изоляцию».

Excel может (вполне разумно, на мой взгляд) предположить, что есть некоторая основа для того, чтобы две книги / окна были открыты в одном сеансе, - что есть основания ожидать взаимодействия между одним и другим. Если такое взаимодействие не требуется, всегда есть возможность открыть рабочие книги в другом сеансе.

При всем частом использовании разных сеансов (например, расширенного рабочего стола) вскоре могут проиллюстрироваться некоторые преимущества работы в рамках одного сеанса.

pnuts
источник
Боюсь, ты прав.
Supercheetah