Abrir arquivos do Excel em uma nova janela

106

Quando tenho o Excel em execução e clico duas vezes em um arquivo do Excel no Windows Explorer, gostaria que ele fosse iniciado em uma nova janela por padrão, para que eu possa mover documentos para monitores separados. Existe alguma maneira de obter esse comportamento?

JC.
fonte

Respostas:

88

Eu também tive esse problema. Aqui está o que eu fiz:

No Excel 2003, vá para Ferramentas -> Opções -> guia Geral.

Verifique se a opção 'Ignorar outros aplicativos' está marcada.

No Excel 2007 e 2010, clique no botão Office -> Opções do Excel -> Avançado.

Em Geral, marque 'Ignorar outros aplicativos que usam o Dynamic Data Exchange'.

insira a descrição da imagem aqui

Não sei por que isso não está embutido. Fonte: http://www.lytebyte.com/2008/05/13/how-to-open-two-excel-files-side-by-side-in -separate-monitors /

hyperslug
fonte
8
Uau! Quão óbvio é isso ?
precisa saber é o seguinte
10
Por que eles simplesmente não chamaram a opção "jowfeio woif who82r wcjnmwvo 902r3hj2 w082f8"? teria sido mais óbvio! Se eu pudesse +5 esta resposta, eu faria. Não, eu faria isso com +10. OBRIGADO OBRIGADO !!!
Michael Bray
7
Eu me inscrevi em uma conta de superusuário apenas para votar esta resposta. Obrigado!
Neil Vass
40
Não funcionou para mim (Office 2010 e Win 7). Ao marcar a opção, não consigo abrir nenhum arquivo do Excel: There was a problem sending the commandou algo semelhante.
Nolonar
18
Esta resposta não deve ser usada. Consulte Quando clico duas vezes em uma planilha do Excel, o Excel é aberto, mas o documento não explica o porquê. Veja também esta resposta .
GSerg
19

É um pouco invertido e funcionará para qualquer programa, não apenas para o Excel, mas clico com o botão do mouse no ícone do Excel na barra de tarefas do Windows 7 e crio uma nova instância do Excel, depois abra os documentos em cada instância do Excel. .

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Depois de ter várias instâncias do Excel em execução, você pode organizá-las lado a lado, mantendo pressionada a tecla Shift e clicando com o botão direito do mouse no ícone:

insira a descrição da imagem aqui

Matthew Lock
fonte
4
Eu não sabia que o clique do meio abriu uma nova instância! Eu pulei esta resposta no começo, mas é realmente inteligente!
Nathan Goings
13

Existem algumas desvantagens em abrir todas as pastas de trabalho em janelas diferentes. Por um lado, se você escrever uma fórmula em uma pasta de trabalho que faça referência a outra, ela incluirá o caminho completo do arquivo da outra pasta de trabalho. Por outro lado, copiar / colar de uma pasta de trabalho para outra reduz o número de opções disponíveis para os dados de destino, como manter as larguras das colunas, etc. É possível que, para seus propósitos, essas coisas não importem muito, mas basicamente se você tiver algum comportamento "estranho" ao usar várias pastas de trabalho em várias janelas, tente abri-las na mesma janela para ver se a estranheza desaparece.

Minha preferência é deixar o comportamento padrão para abrir pastas de trabalho do Excel na mesma janela e, quando quero que pastas de trabalho individuais sejam abertas em janelas diferentes, clique com o botão direito do mouse no arquivo e selecione "Abrir em nova janela". Para fazer isso, escrevi este pequeno utilitário . É grátis. Sinta-se livre para instalá-lo.

Nick Spreitzer
fonte
Eu não acho que seu utilitário, por mais simples que pareça, funcionaria se eu estivesse abrindo arquivos do Excel no Outlook, certo? Supondo que a resposta seja "correta", o que seria MUITO bom é ter arquivos que normalmente abrem no Excel, na verdade, abertos em um aplicativo "oculto" que pode abrir o arquivo em uma nova instância ou detectar de alguma forma (por exemplo, a tecla SHIFT pressionada para baixo?) que desejo abrir em uma instância existente e, se houver mais de uma instância, pergunte-me qual. Se você pode fazer isso, eu compraria (por um preço justo).
Michael Bray
Você está correto: o utilitário não funcionará diretamente do Outlook. Sua sugestão é interessante. Mas implementá-lo tornaria minha utilidade muito mais invasiva e intensiva em recursos do que eu jamais pretendi.
Nick Spreitzer 28/03/2013
1
E agora há uma opção melhor: Basta atualizar para o Excel 2016. Não é grátis, mas cura sua dor de cabeça a partir de 2013.
TJJ
8

Eu segui o guia publicado aqui .

Em resumo:

  1. Regedit aberto (vitória + R, regedit)
  2. Navegue até HKEY_CLASSES_ROOT/Excel.Sheet.12/shell/Open/command
  3. Na guia à direita :
    • Clique com o botão direito do mouse em (Default), selecione Modify..., acrescente um espaço seguido por"%1" (incluindo aspas)
    • Renomear commandparacommand2
  4. Na guia à esquerda :
    • Logo abaixo da commandpasta (cujo nome é deixado intocado),
      renomeie ddeexecparaddeexec2
  5. Navegue até HKEY_CLASSES_ROOT/Excel.Sheet.8/shell/Open/command
  6. Repita as etapas 3 e 4
  7. Se você deseja que isso seja válido também para arquivos csv,
    navegue atéHKEY_CLASSES_ROOT/Excel.CSV/shell/Open/command
  8. Repita as etapas 3 e 4 (ou apenas repita as etapas 6 :))

Isso funcionou para o Microsoft Excel 2007. Em caso de atualização, talvez seja necessário repetir essas etapas.

Eu pessoalmente gostei dessa abordagem manual porque é reversível. No que diz respeito a algumas das outras soluções propostas, eu amo o fato de que você pode abrir com facilidade 2 arquivos com o mesmo nome.

Antonio
fonte
Eu diria que este é o método mais eficaz. Funciona no Excel 2010. Obrigado!
Bill Stidham
Ainda mais eficaz (porque não destrói copiar e colar funcionalidade): Atualização para o Excel 2016.
TJJ
Isso funcionou para mim no Excel 2007.
Varun Sharma
6

Excel 2007: se você tiver acesso para editar o registro do Windows, aqui estão alguns arquivos de registro que adicionam a opção de abrir em uma nova instância (por padrão ou não) quando você clica com o botão direito do mouse nos arquivos para poder usar as duas funcionalidades .

Há um arquivo .reg para 'desinstalá-lo' também. Experimentado e testado no excel 2007 (janelas de 32 bits). Eu acredito que a técnica é a mesma que na resposta do hyperslug: DDE ou não.

mtone
fonte
Agora isso é muito melhor! Eu apenas tive que adicionar "(x86)" aos caminhos no arquivo de registro desde que eu executei em 64 bits.
David Schmitt
Que pena, o arquivo zip que contém os scripts mencionados nesse post agora está perdido ...
Antonio
1
@ Antonio Parece que eles ainda estão por aí, mas falta um (para removê-lo do menu de contexto) e não o testei em versões mais recentes do Excel, portanto, use por seu próprio risco. mega.nz/#!sANxXZiS!DM_DsD6gqiHBEUhCW7Q_7DMNy0SNHrwk8Xi4l45iVO4
mtone
5

Como a resposta do hyperslug não funcionou para mim, segui a "Opção B" no link dele e agora abra um novo Excel (vazio) no menu Iniciar e arraste e arraste o arquivo que quero abrir para a nova janela.

David Schmitt
fonte
Simples, mas funciona - obrigado, David. Inacreditável que algo tão simples precise ser tão difícil e contra-intuitivo.
Amos M. Carpenter
5

No Office 2013, eles resolveram esse problema. Cada pasta de trabalho está em sua própria janela no Office 2013.

Tarnay Kálmán
fonte
2
Cada livro possui sua própria janela, mas todos ainda pertencem à mesma instância do Excel (que pode ser altamente confusa quando você tem um código que deseja trabalhar com várias pastas de trabalho abertas).
GSerg
3

Aqui está outro conjunto de arquivos de registro que eu criei para resolver o mesmo problema: http://www.experts-exchange.com/Software/Office_Productivity/Office_Suites/MS_Office/Excel/A_1007-Option-to-open-excel- 2007-documentos-em-uma-nova-instância.html? SfQueryTermInfo = 1 + 30 + excel + instância + novo

Dá um menu de clique com o botão direito do mouse para abrir arquivos do Excel em uma nova instância e, opcionalmente, o torna o comportamento padrão, mas ainda deixa a opção de abri-lo em uma instância existente, se as pastas de trabalho precisarem ser recortadas e coladas com formatação entre elas.

Alain
fonte
2

finalmente uma instrução regedit que funciona para o meu windows 7 e excel 2010

Para iniciar várias instâncias do Excel, nós o alteramos, não usando o DDE para abrir o arquivo. Marque a caixa "Ignorar outros aplicativos que usam Dynamic Data Exchange (DDE)" no Excel -> Opções do Excel -> Avançado

Se isso não funcionar, no Windows Vista e no Windows 7, precisamos editar o registro para remover completamente o DDE. =============== Importante Esta seção, método ou tarefa contém etapas que informam sobre como modificar o registro. No entanto, problemas sérios podem ocorrer se você modificar o registro incorretamente. Portanto, certifique-se de seguir estas etapas cuidadosamente. Para proteção adicional, faça backup do registro antes de modificá-lo. Em seguida, você pode restaurar o registro se ocorrer um problema.

  1. Clique em Iniciar, na caixa Pesquisar, digite regedit e pressione Enter.
  2. Localize a subchave do Registro: HKEY_CLASSES_ROOT \ Excel.Sheet.14 \ shell \ Open
  3. Exclua a subchave ddeexec.
  4. Clique na subchave de comando e clique duas vezes no valor padrão no painel direito. Substitua os dados do valor por: "C: \ Arquivos de Programas \ Microsoft Office \ OFFICE14 \ EXCEL.EXE" "% 1" Clique duas vezes no valor da seqüência de comandos, substitua seus dados por: (f '^ Vn-} f (ZXfeAR6. jiEXCELFiles>! De @] Vz (r = f 1lfq? R & "% 1"

Obrigado por sally tang, neste fórum https://social.technet.microsoft.com/Forums/office/en-US/ee76d08d-3306-406d-894c-16fd3cb824d9/each-workbook-in-separate-windows-excel -2010-windows-7? Forum = excel

user2635566
fonte
Parece basicamente o mesmo método detalhado aqui: dottech.org/26491/… . Repita com os outros entradas Excel.X para obter todos os possíveis arquivos que Excel gosta de abrir (CSV, XLS, etc.)
Ben
Isso não está funcionando para mim. Eu recebo apenas uma mensagem dizendo "[filename] .xlsx O parâmetro está incorreto."
Zr00
2

Outra solução é mesclar um .regarquivo com o seguinte conteúdo no registro do Windows (altere o caminho de EXCEL.EXEacordo com a versão e o caminho de instalação que você possui e adicione os tipos de arquivos adicionais que você deseja remapear ( Excel.Sheet.12é para .xlsxarquivos e Excel.Sheet.8é para .xlsarquivos)):

(Você pode fazer backup de suas ramificações existentes HKEY_CLASSES_ROOT\Excel.Sheet.12e HKEY_CLASSES_ROOT\Excel.Sheet.8(via regedit.exeexportação), caso deseje reverter essa alteração.

Windows Registry Editor Version 5.00


[HKEY_CLASSES_ROOT\Excel.Sheet.12]

[HKEY_CLASSES_ROOT\Excel.Sheet.12\shell]
@="Open"

[HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Edit]

[HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Edit\command]
@="\"C:\\Program Files (x86)\\Microsoft Office\\Office14\\EXCEL.EXE\" \"%1\""
command=-

[-HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Edit\ddeexec]

[HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open]

[HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\command]
@="\"C:\\Program Files (x86)\\Microsoft Office\\Office14\\EXCEL.EXE\" \"%1\""
command=-

[-HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\ddeexec]

[HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\OpenAsReadOnly]

[HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\OpenAsReadOnly\command]
@="\"C:\\Program Files (x86)\\Microsoft Office\\Office14\\EXCEL.EXE\" /r \"%1\""
command=-

[-HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\OpenAsReadOnly\ddeexec]

[HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\ViewProtected]

[HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\ViewProtected\command]
@="\"C:\\Program Files (x86)\\Microsoft Office\\Office14\\EXCEL.EXE\" \"%1\""
command=-

[-HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\ViewProtected\ddeexec]




[HKEY_CLASSES_ROOT\Excel.Sheet.8]

[HKEY_CLASSES_ROOT\Excel.Sheet.8\shell]
@="Open"

[HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Edit]

[HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Edit\command]
@="\"C:\\Program Files (x86)\\Microsoft Office\\Office14\\EXCEL.EXE\" \"%1\""
command=-

[-HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Edit\ddeexec]

[HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open]

[HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\command]
@="\"C:\\Program Files (x86)\\Microsoft Office\\Office14\\EXCEL.EXE\" \"%1\""
command=-

[-HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\ddeexec]

[HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\OpenAsReadOnly]

[HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\OpenAsReadOnly\command]
@="\"C:\\Program Files (x86)\\Microsoft Office\\Office14\\EXCEL.EXE\" /r \"%1\""
command=-

[-HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\OpenAsReadOnly\ddeexec]

[HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\ViewProtected]

[HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\ViewProtected\command]
@="\"C:\\Program Files (x86)\\Microsoft Office\\Office14\\EXCEL.EXE\" \"%1\""
command=-

[-HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\ViewProtected\ddeexec]

Se, após aplicar esse arquivo, você desejar abrir outro arquivo na mesma janela, use o menu Arquivo para abrir outro arquivo e ele será aberto na janela atual.

Danny
fonte
2

A Microsoft já corrigiu isso. Você pode baixar o patch aqui:

https://support.microsoft.com/en-us/help/2636670/how-to-open-excel-files-in-separate-windows-in-windows-7

A execução do patch faz tudo o que está sendo dito na seção " Deixe-me consertar ".

lockhrt
fonte
Essa deve ser a resposta aceita.
Oska
Não, não deveria. Porque ele não corrige o problema de copiar e colar entre as duas instâncias. Não há uma correção real para o problema. Apenas uma solução: Atualização para o Excel 2016.
TJJ
Copiar e colar funciona. Obviamente, ele não colará links relativos aos dados. BTW, o Office tem tendência a quebrar as coisas ao longo do tempo, para corrigir esse patch novamente.
lockhrt
Eu apliquei este patch e funcionou por algumas semanas. Então ele parou de funcionar e eu tive que aplicar o patch novamente.
Pacoverflow # 6/17
1

Eu uso o Excel 2010 e queria abrir uma nova instância com o objetivo de poder alternar facilmente entre planilhas. Eu uso Alt + Tab, que não funciona com as configurações padrão do Excel. Se esse é o principal motivo pelo qual você deseja abrir uma nova instância para cada planilha, ela pode ser resolvida por;

  1. Abra o Excel
  2. Abra o menu Arquivo
  3. Clique em 'Opções'
  4. Clique em 'Avançado'
  5. Role para baixo até a seção 'Display'
  6. Marque a caixa "Mostrar todas as janelas na barra de tarefas"

Isso facilita a alternância entre planilhas, mas se você deseja visualizar duas planilhas simultaneamente (por exemplo, se você tiver vários monitores), ainda será necessário abrir uma nova instância do excel e abrir o arquivo a partir dessa instância.

MWies
fonte
0

Desabilitar o DDE parece ser a melhor opção, mas, como outros já apontaram, isso faz com que o Excel abra uma janela em branco quando você tenta abrir uma planilha através do Windows Explorer. Se você costuma abrir uma planilha pelo Windows Explorer, descobri que a melhor opção é associar novamente as extensões e especificar seu próprio comando.

Para fazer isso, abra o prompt de comando como administrador e execute os seguintes comandos (modificando o caminho para corresponder à sua instalação do Office):

C:\WINDOWS\system32>FTYPE XLSX.FILETYPE="C:\Program Files (x86)\Microsoft Office\Office14\Excel.exe" "%1"
C:\WINDOWS\system32>ASSOC .xlsx=XLSX.FILETYPE
C:\WINDOWS\system32>FTYPE XLSM.FILETYPE="C:\Program Files (x86)\Microsoft Office\Office14\Excel.exe" "%1"
C:\WINDOWS\system32>ASSOC .xlsm=XLSM.FILETYPE

Isso fará com que uma nova janela seja aberta sempre que você clicar duas vezes em um arquivo do Excel. Também corrige o comportamento quando você clica com o botão direito do mouse no ícone do Excel e seleciona uma planilha recente. No entanto, ele não corrigirá o comportamento quando você abre uma planilha na caixa de diálogo Abrir no Excel - elas ainda serão abertas na mesma janela.

NOTA: Se você colocar os comandos acima em um arquivo em lotes, precisará usar "%%1"no lugar de "%1".

jdgregson
fonte