Excel: как отменить только в текущем файле?

90

Функция отмены / повтора в Microsoft Excel ведет себя не так, как любая другая программа, которую я знаю. Стек отмены, кажется, является глобальным для всех открытых файлов, так что отмена иногда переключается на другой файл и отменяет то, что вы не хотели отменять. И если редактирование, которое вы хотите отменить, было до редактирования в другом файле, у вас нет другого выбора, кроме как отменить другой файл.

Я не первый, кто жалуется на это - смотрите "Excel отменяет безумие" примерно на полпути вниз.

Помимо «редактировать только один файл за один раз», Есть ли способ, чтобы отменить Excel применить только к текущему файлу?

Я использую Excel 2003, если это имеет значение.

Hugh Allen
источник
1
Пожалуйста, смотрите мой комментарий ниже. В основном у MS нет выбора. MS делает это для Excel только из-за перекрестных ссылок на книги. Единственный способ сохранить целостность отношений формул в этом контексте - это сохранить единую историю отмен. Кроме того, сделать его необязательным чрезвычайно сложно: как пользователь выбирает, иметь ли одну историю или несколько историй? Когда пользователь выберет это? Они могли бы сделать это автоматически, основываясь на зависимостях формул, но это легко может стать невозможным для логического и интеллектуального управления. Помните, они должны доставить продукт, который работает.
Mr. TA
@ Mr.TA, это интересно; возможно, вы должны сделать это ответом.
Hugh Allen
Определенно действительно раздражающая функция, она не помогает, что если вы ошибетесь, она забудет, что вы пытались скопировать и вставить.
Adamantus
1
Тот факт, что это все еще присутствует в Excel 2016 заставляет меня хотеть умереть
GibralterTop
1
не могу сказать вам, сколько раз я испортил файл, который я забыл открыть, удерживая Ctrl-Z и ожидая, что он вернет меня в исходное состояние текущего документа - только чтобы обнаружить, что я просто отработал несколько часов работы над чем-то, что было свести к минимуму
billynoah

Ответы:

29

Чтобы обойти это, нужно открыть несколько копий Excel, по одной на лист. Это действительно раздражает, но другого пути нет. У меня есть специальные ярлыки для моих основных таблиц, просто чтобы открыть их явно. Сделать это:

  1. Сделайте НОВЫЙ ярлык - щелкните правой кнопкой мыши на рабочем столе, Новый, Ярлык.
  2. Перейдите к программе Excel («C: \ Program Files (x86) \ Microsoft Office \ Office12 \ EXCEL.EXE»)
  3. Создайте ярлык и назовите его
  4. Отредактируйте ярлык и поместите имя файла в кавычки, после программы в ярлык. Таким образом, вы получите «цель», такую ​​как:

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

К сожалению, Microsoft действительно мало знает о том, как клиенты на самом деле используют свои продукты. Безумие отмены - один из признаков этого - они слепо продолжают самый нелепый метод уничтожения, известный человечеству. Это даже не соответствует другим продуктам Office.

Другое безумие - система DDE - лучший способ замедлить работу компьютера - иногда требуется 12 секунд, прежде чем запуск даже начинается из-за DDE. Я продолжаю исправлять настройки реестра, чтобы удалить мусор DDE, но каждый раз, когда MS обновляет Office, они старательно «исправляют» их.

Я работал в MS, и видел, как они думают - не тратьте свое время на ожидание их изменения - это было 10 лет назад, и они такие же сегодня.

Jeremy Kenyon
источник
3
Может быть полезно использовать флаг "/ X", чтобы заставить Excel запустить новый процесс. stackoverflow.com/a/18291242/4689766 Вы можете сделать общий ярлык и добавить на него рабочие листы, чтобы открыть их таким образом, или вы даже можете отредактировать ассоциации файлов, чтобы добавить это или сделать его поведением по умолчанию.
GuitarPicker
3
Обратите внимание, что это нарушает копирование / вставку ...
Jens
6
@Jens: FUUUUUUUUUUUUuuuuuuuuuuuuuuuuuuuuuu
Scott Beeson
25

Этот вопрос обсуждался и получил ответ Форумы Microsoft Office для разработчиков 14 апреля 2011 г.

Вопрос от Вершнера:

Я изначально разместил это в IT   Форум профессионалов но мне сказали   разместить здесь, потому что проблема была   по дизайну.

Когда я нажимаю отменить в быстром доступе   панель инструментов отменяет последнее действие в   Excel, не последнее действие в   текущий рабочий лист. Это не полезно,   поэтому я добавил отмену на ленту.

Лента должна применяться к   текущий лист правильно? Это все еще   отменяет последнее действие на другой   простынь. Это совершенно глупо. Как   сделать это отменить действия на листе   Я смотрю? Я использую Excel 2010.

Принятый ответ выложил Билл Мэнвилл (Excel MVP):

Я сделал предложение   команда продукта, для которой они считают это   следующая версия.

Ниже я даю полезные фрагменты с соответствующей страницы:

  • Отмена работает на уровне приложений и отменит изменения в   действия в обратном порядке.

  • Поведение текущих версий Excel не изменится, я   достаточно уверен. Но я буду поднимать   предложение с командой продукта для   будущая версия. Вопрос будет   кто-нибудь полагается на текущий   поведение и найти его полезным ...?

Mehper C. Palavuzlar
источник
17
Сломан дизайн? Это прискорбно. Я до сих пор не вижу логику M $. +1 за информацию.
Hugh Allen
5
Я был без ума от этого, ДО того, как я узнал, что это было задумано - но теперь ....
Simon
5
MS делает это для Excel только из-за перекрестных ссылок на книги. Единственный способ сохранить целостность отношений формул в этом контексте - это сохранить единую историю отмен. Кроме того, сделать его необязательным чрезвычайно сложно: как пользователь выбирает, иметь ли одну историю или несколько историй? Когда пользователь выберет это? Они могли бы сделать это автоматически, основываясь на зависимостях формул, но это легко может стать невозможным для логического и интеллектуального управления. Помните, они должны доставить продукт, который работает.
Mr. TA
3
@ Mr.TA: Libre / Apache Office имеет ссылки между файлами / листами, и они отменяют действия на уровне файлов / листов ... просто говоря (что это выполнимо, вполне выполнимо, если вы не ленивая задница - что, видимо, имеет место с разработчиками MS).
Erk
1
Я могу создавать ссылки между документами в Word, а также отменить в одном документе. Ясно это Можно быть сделано Да, ссылка может быть разорвана, но это моя вина. я мог бы значительно предпочитаю такое поведение этому адскому прыжку в окно.
JMD
6

До Excel 2016:

Если вы в настоящее время застряли со смешанной историей отмен, вы можете отменить только текущий файл - при условии, что вы готовы потерять историю отмен других открытых файлов.

Просто закройте другие файлы, которые открыты в Excel, сохраняя их при необходимости. Это очистит их части истории отмены, оставив только действия для текущего файла в истории. Тогда вы можете отменить эти действия.

Тем не менее, я бы предложил попробовать запустить Excel как отдельные процессы, как описано в другом ответе / комментарии. Мало того, что он заботится о глупой смешанной проблеме истории отмен, он дает вам полностью отдельные окна Excel, по одному на каждый файл (в отличие от одного окна Excel, в котором все файлы открыты как подокна внутри него).

ADTC
источник
3
Это неверно По крайней мере, в Excel 2016 закрытие файла полностью стирает историю отмен.
Mr. TA
1
@ Mr.TA Я ничего не знаю об Excel 2016. Протестировано и отлично работает в Excel 2010, так что ваш вопиющий «Это неверно» было совершенно неуместно для , Когда вы закрываете файл, только действия этого конкретного файла удаляются из истории отмен. Действия из других файлов остаются в истории.
ADTC
1
Закрытие файлов, которые вы не хотите отменять, работает и в 2013 году.
ScrappyDev
3
@ ADTC: это не для меня. Я использую 2016 год. И теперь я собираюсь найти мой спрей от астмы ...
Erk
1
На сегодняшний день (со всеми примененными обновлениями) это работает для меня в Excel 2016. Возможно, они исправили это?
ijprest