Microsoft Excel的撤消/重做功能的行为不同于我所知道的任何其他程序。撤消堆栈似乎在所有打开的文件中都是全局的,因此撤消有时会切换到另一个文件并撤消您不想撤消的操作。而且,如果要撤消的修改是在另一个文件进行的修改之前,则别无选择,只能撤消另一个文件。

我不是第一个对此抱怨的人-请参阅“ Excel的撤消疯狂” “,大约在一半位置。

除了“一次仅编辑一个文件”之外,是否有办法使Excel的“撤消”仅适用于当前文件?

我m使用Excel 2003(如果有帮助)。

评论

请在下面查看我的评论。基本上,MS别无选择。 MS仅由于跨工作簿引用而针对Excel执行此操作。他们在那种情况下保持公式关系完整性的唯一方法是维持单个撤消历史记录。此外,使其成为可选步骤非常复杂:用户如何选择是具有单个历史还是多个历史?用户何时选择呢?他们可以基于公式依赖关系使其自动运行,但是很容易就不可能在逻辑上和性能上进行管理。请记住,他们需要交付能够发挥作用的产品。

绝对是一个非常令人讨厌的功能,一旦发现错误,它会忘记您尝试复制和粘贴的内容,这无济于事。

这在Excel 2016中仍然存在,这让我想死。

@ Mr.TA尽管可能难以实现,但我仍然认为Microsoft修改Excel的行为值得付出努力。天真的实现:每个工作簿中的一个标志,用于跟踪它是否包含对其他工作簿的任何外部引用。标志开始为false。当引用另一个工作簿时,该标志将更改为true并保持该状态。对于标志为假的工作簿(即在大多数情况下),撤消操作仅影响该工作簿。对于标记为true的工作簿,撤消将保留当前行为(跨工作簿)。

我之所以来到这里,是因为撤消是有史以来最迟钝的事情,因为我一直对撤消更改感到厌倦,因为它只能撤消我正在处理的工作表。我已经讨厌了多年,而Excel 2019也不例外,仍然很糟糕。

#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“

遗憾的是,Microsoft确实对客户如何实际使用其产品一无所知。撤消疯狂是这种现象的一个标志-他们盲目地采用人类已知的最荒谬的撤消方法。它甚至与其他Office产品也不一致。

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

我在MS中工作过,看到了他们的想法-不浪费您的时间期待它们发生变化-那是10年前,而今天它们是相同的。

评论


使用“ / X”标志强制Excel启动新进程可能会很有用。 stackoverflow.com/a/18291242/4689766您可以创建一个通用快捷方式并将其放在工作表上以这种方式打开它们,或者甚至可以编辑文件关联以添加此文件或使其成为默认行为。

–GuitarPicker
2015年9月17日下午15:46

请注意,这会中断复制/粘贴...

–詹斯
2015年12月4日在8:40

@Jens:FUUUUUUUUUUUUuuuuuuuuuuuuuuuuuuuuu

–恶魔的拥护者
16 Mar 7 '16 at 17:36

#2 楼

2011年4月14日,在Microsoft Office for Developers论坛上讨论并回答了此问题。

Vershner发布的问题:


我最初将此问题发布在IT中
专业论坛,但他们告诉我
,因为它是设计使然。

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

功能区应该应用于当前表中的
,对吗?否。它仍然
撤消对另一个工作表上的最后一个动作。这是完全愚蠢的。如何
在正在查看的图纸上执行撤消操作?我正在使用Excel2010。


由Bill Manville(Excel MVP)发布的答案:


我已经对
他们认为该产品适用于下一个版本的产品团队。


下面,我从相关页面提供有用的摘要:



撤消在应用程序级别起作用,并且将撤消在
反向顺序操作中所做的更改。
当前版本的Excel的行为不会改变,我是
可以肯定。但我会向产品团队提出有关
未来版本的建议。问题将是
是否有人依靠当前的
行为并发现它有用...?



评论


被设计打破了吗?那真不幸。我仍然看不到M $的逻辑。 +1的信息。

–休·艾伦(Hugh Allen)
2011年6月6日上午9:46

在我发现这是设计使然之前,我对此很生气-但是现在...。

–西蒙
2014年2月10日在22:49

MS仅由于跨工作簿引用而针对Excel执行此操作。他们在那种情况下保持公式关系完整性的唯一方法是维持单个撤消历史记录。此外,使其成为可选步骤非常复杂:用户如何选择是具有单个历史还是多个历史?用户何时选择呢?他们可以基于公式依赖关系使其自动运行,但是很容易就不可能在逻辑上和性能上进行管理。请记住,他们需要交付一种有效的产品。

– TA先生
16-4-19的15:47

@ Mr.TA:Libre / Apache Office在文件/工作表之间具有链接,它们确实在每个文件/工作表级别上撤消...只是说(如果您不是懒惰的人,那是可行的,完全可行的-显然,MS开发人员就是这种情况。

– Erk
17年2月7日在16:13



我可以在Word中创建跨文档链接,同时也可以在单个文档中撤消操作。显然可以做到。是的,链接可能会断开,但这是我的错。我会更喜欢这种行为,而不是这种跳跃跳跃的地狱。

– JMD
18年1月19日,0:49



#3 楼

在Excel 2016之前和更高版本中:

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

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

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

评论


这是不正确的。至少在Excel 2016中,关闭文件会完全擦除撤消历史记录。

– TA先生
16年4月19日在15:39

@ Mr.TA我对Excel 2016一无所知。在Excel 2010中测试并能100%正常工作,因此完全不需要您公然的“这是不正确的”。关闭文件时,只会从撤消历史记录中删除该特定文件的操作。其他文件中的操作仍保留在历史记录中。

– ADTC
16年4月22日在9:37

在2013年,您也可以关闭不想撤消的文件。

–ScrappyDev
16年5月3日在16:38

@ADTC:这不是我不想要的。我正在使用2016。现在我要定位哮喘喷雾剂...

– Erk
17年2月7日在16:19

截至今天(应用了所有更新),这在Excel 2016中对我有效。也许他们已将其修复?

– ijprest
17年9月25日在7:48

#4 楼

如果要编辑具有两个分开的历史记录的两个现有XLSX文件,则有一个变通方法,该方法可以正常工作-主要是...

从位置打开的第一个XLSX文件。
对于第二个XLSX文件,首先从开始菜单中启动Excel 2016,然后通过第二个Excel窗口打开第二个XLSX文件。

请务必通过任务管理器进行检查,有两个单独的Excel流程-如下面的屏幕快照所示。如果不知何故,两个文件A和B仅在一个进程“ Microsoft Excel”下分组在一起,则关闭所有Excel进程,然后重试。



Windows似乎为它的德语昵称感到骄傲:WinDOOF

评论


如果您知道如何让Windows在两个或更多额外的过程中启动一个excel.exe文件的方法,请告诉我们如何!

–gloschtla
19年2月13日在19:11