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

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

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

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

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

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

  1. Сделайте новый ярлык – щелкните правой кнопкой мыши на рабочем столе, Новый, Сокращенный.
  2. Перейдите к программе excel («C: \ Program Files (x86) \ Microsoft Office \ Office12 \ EXCEL.EXE»)
  3. Создайте ярлык и назовите его
  4. Отредактируйте ярлык и поместите имя файла в кавычки после программы в ярлыке. Таким образом, вы получаете «Target», например:

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

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

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

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

Этот вопрос обсуждался и отвечал на форуме Microsoft Office for Developers 14 апреля 2011 года.

Вопрос, поставленный Вершнером:

Я изначально разместил это на форуме ИТ-профессионалов, но мне сказали, чтобы я опубликовал его здесь, потому что проблема была по дизайну.

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

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

Принятый ответ, размещенный Биллом Манвилем (Excel MVP):

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

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

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

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

До Excel 2016:

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

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

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

Давайте будем гением компьютера.