91

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

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

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

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

4 ответа4

30

Чтобы обойти это, нужно открыть несколько копий 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 лет назад, и они такие же сегодня.

26

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

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

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

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

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

Принятый ответ опубликовал Билл Мэнвилл (Excel MVP):

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

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

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

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

7

До Excel 2016:

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

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

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

0

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

Первый файл XLSX, который вы открываете из своего местоположения. Для второго файла XLSX вы сначала запускаете Excel 2016 из меню «Пуск», а затем открываете второй файл XLSX через это второе окно Excel.

Обязательно проверьте через диспетчер задач, что есть два отдельных процесса Excel - как вы можете видеть на скриншоте ниже. Если каким-то образом два файла A и B сгруппированы в рамках только одного процесса "Microsoft Excel", то закройте все процессы Excel и повторите попытку.

Скриншот

Windows, кажется, гордится своим немецким прозвищем: WinDOOF

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .