如何使 Excel 的撤消/重做功能以更传统的*每个窗口*方式工作(而不是针对整个 Excel 实例)?

如何使 Excel 的撤消/重做功能以更传统的*每个窗口*方式工作(而不是针对整个 Excel 实例)?

最近这让我很抓狂。我不习惯让程序具有全局撤消/重做功能(例如,当我撤消某项操作时,它将撤消当前打开的任何 Excel 窗口中的最后一个操作)。我习惯让每个打开的窗口都有自己的撤消/重做列表。我怎样才能让 Excel 2007 更传统地运行?

答案1

如果您想要单独的撤消/重做列表,请打开单独的 Excel 实例。

如果您只是通过双击打开多个文件,它们将在同一个 Excel 进程中打开并共享同一个撤消/重做列表。如果您手动打开多个 Excel 实例,然后在这些实例中打开文件,它们将不会共享撤消/重做列表。

欲了解更多详细信息,您可能需要查看:

答案2

除非在不同的会话中对 Excel 文件进行操作,否则我认为我们只能使用单个撤消列表。

编辑可能(也可能无助于)解释该问题:

在 Sheet1 中A1输入1
在 Sheet2 中A1输入=Sheet1!A1
在 Sheet2 中B1输入=A1+1
在 Sheet1 中B1输入=Sheet2!B1

两张表现在看起来相同,并且撤消堆栈具有:

在 B1 中输入 `=Sheet2!B1`  
在 B1 中输入 `=A1+1`  
在 A1 中输入 `=Sheet1!A1`  
在 A1 中输入“1”

将其分成两张表:

工作表1 工作表2  

在 B1 中输入 `=Sheet2!B1`
                               在 B1 中输入 `=A1+1`
                               在 A1 中输入 ` Sheet1!A1`
在 A1 中输入“1”

仅撤消 Sheet1 部分的历史记录相当于删除 Sheet1!A1:B1 的内容。尝试这样做,Sheet2 中的值将会改变。因此,即使每个工作表/工作簿/窗口都有单独的撤消历史记录也无法实现“隔离”。

Excel 可能(在我看来,这是非常明智的)认为在同一会话中打开两个工作簿/窗口是有一定依据的——有理由期待一个工作簿/窗口与另一个工作簿/窗口之间有交互。如果不需要这种交互,那么总是可以选择在另一个会话中打开工作簿。

频繁使用不同的会话(例如扩展桌面)可能很快就会体现出在单个会话内操作的一些优势。

答案3

有点逃避,只适用于较新版本的 Excel,但如果你愿意通过浏览器打开 Excel(在https://portal.office.com),每个工作簿都将位于单独的选项卡中,并具有自己的撤消/重做历史记录。

如果您所处的工作环境无法管理快捷方式等,这可能是可以接受的。

相关内容