将工作表移动到新窗口

时间:2013-11-06 10:56:44

标签: excel excel-2010 multiple-monitors

我想知道在程序的一个实例运行时打开新文档时是否可以避免MS Excel 2010的一般行为。基本上会发生的是程序在当前环境中打开新电子表格,作为新工作簿。

我想要做的是在新的MS Excel实例中设置为默认(或使用键盘快捷键/宏查找一种简单快捷的方法)打开新工作簿。< / p>

最终目标是允许我将一个工作簿放在一个监视器中,然后将第二个工作簿移动到另一个监视器中(我在工作时使用两个监视器)。

1 个答案:

答案 0 :(得分:3)

如果要在VBA代码中执行此操作,则可以使用以下命令:

Sub OpenInNewInstance()
    Dim xlApp As Application
    Set xlApp = CreateObject("Excel.Application")
    xlApp.Workbooks.Add
    xlApp.Visible = True
End Sub

对于无VBA解决方案,您可以打开两个excel实例,并在每个实例中从文件菜单中打开文档。

我在SuperUser上找到了这种方法,可以在新的Excel实例中打开所有工作表

In Excel 2003, go to Tools -> Options -> General tab.

Make sure the option, ‘Ignore other applications’ is checked.

In Excel 2007 & 2010, Click the Office button -> Excel Options -> Advanced.

Under General, check ‘Ignore other applications that use Dynamic Data Exchange’.

https://superuser.com/questions/21602/open-excel-files-in-new-window


或者您可以进行注册表编辑(可能要先备份)

strart - run - regedit:

Left column

HKEY_CLASSES_ROOT/Excel.Sheet.8/shell/Open/commend:

Right column {adding (space)"%1"}

Double Click on (Default) and write - "C:\Program Files\Microsoft Office\Office12\EXCEL.EXE" /e "%1"

Right Click on Command – choose "rename" and add something to the name  - for example 2 (commend2).

Left column

HKEY_CLASSES_ROOT/Excel.Sheet.8/shell/Open/ddeexec:

Right Click on the folder ddeexec and choose "rename" and add something to the name  - for example 2 (ddeexec2)

Left column

HKEY_CLASSES_ROOT/Excel.Sheet.12/shell/Open/commend:

Right column {adding (space)"%1"}

Double Click on (Default) and write - "C:\Program Files\Microsoft Office\Office12\EXCEL.EXE" /e "%1"

Right Click on Command – choose "rename" and add something to the name  - for example 2 (commend2).

另外,根据您使用的Excel版本,View菜单中可能有一个选项可以打开一个新窗口。

Source