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


17

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


“窗口” 到底什么意思?单独的文件?
kluka 2013年

是的,打开了具有不同文件的每个窗口。
supercheetah 2013年

Answers:


10

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

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

有关更多详细信息,您可能需要签出:


1
您也可以通过编程

正如我在superuser.com/questions/862263/…中所解释的,我不知道为什么它对我不起作用。
hossayni

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

将此分为两张纸:

Sheet1 Sheet2  

在B1中键入`= Sheet2!B1`
                               在B1中键入`= A1 + 1`
                               在A1中键入`Sheet1!A1`
在A1中键入1

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

Excel可能(我认为非常明智)是假设在同一会话中打开两个工作簿/窗口有一定的依据–我们有理由期望彼此之间进行交互。如果不需要这种交互,则总是可以选择在另一个会话中打开工作簿。

毕竟,频繁使用不同的会话(例如扩展桌面)可能很快就会说明在单个会话中进行操作的一些优势。


我担心你可能是对的。
supercheetah 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.