Excel:如何仅在当前文件中撤消?

Hug*_*len 131 undo microsoft-excel-2003 editing microsoft-excel

Microsoft Excel 的撤消/重做功能与我所知道的任何其他程序都不同。撤消堆栈似乎在所有打开的文件中都是全局的,因此撤消有时会切换到另一个文件并撤消您不想撤消的内容。如果您要撤消的编辑在另一个文件中的编辑之前,您别无选择,只能撤消另一个文件。

我不是第一个抱怨这个的人 - 请参阅“Excel's undo madness”,大约一半。

除了“一次只编辑一个文件”之外,有没有办法让 Excel 的撤消仅应用于当前文件?

如果它有所作为,我将使用 Excel 2003。

小智 46

“绕过”它的方法是打开多个 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"

遗憾的是,微软对于客户实际如何使用他们的产品几乎一无所知。撤消的疯狂就是其中的一个迹象——他们盲目地继续使用人类已知的最荒谬的撤消方法。它甚至与其他 Office 产品不一致。

另一个疯狂之处是 DDE 系统 - 减慢计算机速度的最佳方法 - 有时甚至需要 12 秒才能启动,因为 DDE。我一直在修复注册表设置以删除 DDE 垃圾,但每次 MS 更新 Office 时,他们都会帮助“修复”它们。

我曾在 MS 工作过,看到他们的想法——不要浪费时间期待他们改变——那是 10 年前的事,今天他们还是一样。

  • @Jens:FUUUUUUUUUUUuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu (9认同)
  • 请注意,这会破坏复制/粘贴... (7认同)
  • 使用“/X”标志强制 Excel 启动新进程可能很有用。http://stackoverflow.com/a/18291242/4689766 您可以制作一个通用快捷方式并将工作表放在上面以这种方式打开它们,或者您甚至可以编辑文件关联以添加或使其成为默认行为。 (6认同)

Meh*_*lar 30

此问题已于2011 年 4 月 14 日在Microsoft Office for Developers 论坛上讨论和回答。

Vershner 发布的问题:

我最初在 IT 专业人员论坛上发布了这个,但他们告诉我把它发布在这里,因为这个问题是设计使然。

当我在快速访问工具栏中单击撤消时,它会撤消 Excel 中的最后一个操作,而不是当前工作表中的最后一个操作。这没有用,所以我在功能区添加了撤消。

功能区应该适用于当前工作表,对吗?不会。它仍然会撤消不同工作表上的最后一个操作。这完全是愚蠢的。如何让它撤消我正在查看的工作表上的操作?我正在使用 Excel 2010。

比尔曼维尔(Excel MVP)发布的已接受答案:

我已向产品团队提出建议,让他们考虑将其用于下一个版本。

下面我给出了相关页面的有用片段:

  • 撤消在应用程序级别工作,并将以相反的顺序撤消所做的更改。

  • 我很确定当前版本的 Excel 的行为不会改变。但是我会向产品团队提出关于未来版本的建议。问题是是否有人依赖当前的行为并发现它有用......?

  • 被设计破坏?那真不幸。我还是看不懂M$的逻辑。+1 的信息。 (29认同)
  • 在我发现它是有意为之之前,我对此很生气 - 但现在...... (8认同)
  • @Mr.TA:Libre/Apache Office 在文件/工作表之间有链接,它们会在每个文件/工作表级别上撤消……只是说(这是可行的,完全可行的,如果你不是一个懒惰的家伙—— MS 开发人员显然就是这种情况)。 (7认同)
  • 由于跨工作簿引用,MS 仅对 Excel 执行此操作。他们可以在该上下文中维护公式关系完整性的唯一方法是维护单个撤消历史。此外,使其可选是极其复杂的:用户如何选择是拥有单个历史记录还是多个历史记录?用户什么时候会选择那个?他们可以根据公式依赖性使其自动进行,但这很容易变得不可能在逻辑和性能上进行管理。请记住,他们需要提供有效的产品。 (6认同)
  • 我可以在 Word 中创建跨文档链接,同时还可以在单​​个文档中撤消。显然它_可以_完成。是的,链接可能会损坏,但这是我的错。我会_非常_喜欢这种行为而不是这种跳窗的撤消地狱。 (4认同)

ADT*_*DTC 9

在 Excel 2016 之前,以及一些更高版本:

如果您当前遇到混合撤消历史记录,则只能在当前文件上撤消 - 前提是您愿意丢失其他打开文件的撤消历史记录。

只需关闭在 Excel 中打开的其他文件,并根据需要保存它们。这将清除他们部分的撤消历史,只留下历史中当前文件的操作。然后您可以撤消这些操作。

也就是说,我建议尝试将 Excel 作为单独的进程运行,如另一个答案/评论中所述。它不仅解决了愚蠢的混合撤消历史问题,还为您提供了完全独立的 Excel 窗口,每个文件一个(而不是一个 Excel 窗口,其中所有文件都作为子窗口打开)。

  • 这是不正确的。至少在 Excel 2016 中,关闭文件会完全擦除撤消历史记录。 (3认同)
  • @ADTC:这对我来说并非没有必要。我正在使用 2016 年。现在我要找到我的哮喘喷雾剂... (3认同)
  • @Mr.TA 我对 Excel 2016 一无所知。在 Excel 2010 中测试并 100% 正常工作,所以你公然的 *“这是不正确的”* **完全不需要**。关闭文件时,只会从撤消历史记录中删除该特定文件的操作。来自其他文件的操作保留在历史记录中。 (2认同)
  • 关闭不想撤消的文件在 2013 年同样有效。 (2认同)
  • 截至今天(应用了所有更新),这在 Excel 2016 中对我有用。也许他们修复了它? (2认同)