Microsoft Excel 的撤消/重做功能与我所知的任何其他程序都不同。撤消堆栈似乎是跨所有打开文件的全局功能,因此撤消有时会切换到另一个文件并撤消您不想撤消的操作。如果您想撤消的编辑是在另一个文件中的编辑之前进行的,那么您别无选择,只能撤消另一个文件。
我不是第一个抱怨这个的人——看看“Excel 的撤销疯狂”,大约下降了一半。
除了“一次只能编辑一个文件”之外,有没有办法让 Excel 的撤消仅适用于当前文件?
如果有什么区别的话,我正在使用 Excel 2003。
答案1
解决此问题的方法是打开多个 Excel 副本,每个工作表一个。这真的很烦人,但是没有其他办法。我的主要电子表格有特殊的快捷方式,只是为了明确打开它们。要做到这一点:
- 创建一个新的快捷方式 - 右键单击桌面,新建,快捷方式。
- 浏览到 Excel 程序 (
C:\Program Files (x86)\Microsoft Office\Office12\EXCEL.EXE
) - 创建快捷方式并命名
- 编辑快捷方式,并在快捷方式中将文件名放在程序后面的引号中。这样您最终会得到一个“目标”,例如:
"C:\Program Files (x86)\Microsoft Office\Office12\EXCEL.EXE" "C:\Noiselezz\financial\shared financial\Sales Sheet.xlsb"
遗憾的是,微软真的不太清楚客户究竟如何使用他们的产品。撤销狂热就是一个标志——他们盲目地继续使用人类已知的最荒谬的撤销方法。它甚至与其他 Office 产品不一致。
另一个疯狂之处是 DDE 系统 - 这是减慢计算机速度的最佳方式 - 有时由于 DDE,启动甚至需要 12 秒。我一直在修复注册表设置以删除 DDE 垃圾,但每次 MS 更新 Office 时,他们都会有帮助地“修复”它们。
我曾在 MS 工作过,了解他们的想法 - 不要浪费时间期待他们会改变 - 那是 10 年前的事了,今天他们也还是一样。
答案2
这个问题已在Microsoft Office 开发人员论坛2011年4月14日。
Vershner 发布的问题:
我最初在 IT 专业人士论坛上发布了此问题,但他们告诉我将其发布在这里,因为该问题是设计使然。
当我单击快速访问工具栏中的“撤消”时,它会撤消 Excel 中的最后一个操作,而不是当前工作表中的最后一个操作。这没什么用,所以我在功能区中添加了一个撤消功能。
功能区应该应用于当前工作表,对吗?不。它仍然会撤消另一张工作表上的最后一个操作。这完全是愚蠢的。我如何让它撤消我正在查看的工作表上的操作?我正在使用 Excel 2010。
Bill Manville (Excel MVP) 提出的可接受答案:
我已经向产品团队提出建议,希望他们在下一个版本中考虑这一点。
下面我给出了相关页面的一些有用的片段:
撤消在应用程序级别起作用并将按照操作的相反顺序撤消更改。
我很确定,当前版本的 Excel 的行为不会改变。但我会向产品团队提出未来版本的建议。问题是是否有人依赖当前的行为并发现它有用……?
答案3
Excel 2016 之前版本及部分后续版本:
如果您目前陷入混合撤消历史记录,您只能撤消当前文件 - 前提是您愿意丢失其他打开文件的撤消历史记录。
只需关闭 Excel 中打开的其他文件,并根据需要保存它们。这将清除它们的撤消历史记录部分,只在历史记录中保留当前文件的操作。然后您可以撤消这些操作。
话虽如此,我建议尝试按照描述将 Excel 作为单独的进程运行例如在这个答案中或评论。它不仅解决了愚蠢的混合撤消历史问题,还为您提供了完全单独的 Excel 窗口,每个文件一个窗口(而不是一个 Excel 窗口中所有文件都作为其内部的子窗口打开)。