Abrir archivos de Excel en una nueva ventana


106

Cuando tengo Excel ejecutándose y hago doble clic en un archivo de Excel en el explorador de Windows, me gustaría que se inicie en una nueva ventana de forma predeterminada para poder mover documentos a monitores separados. ¿Hay alguna forma de obtener este comportamiento?

Respuestas:


88

También tuve este problema. Esto es lo que hice:

En Excel 2003, vaya a Herramientas -> Opciones -> pestaña General.

Asegúrese de que la opción "Ignorar otras aplicaciones" esté marcada.

En Excel 2007 y 2010, haga clic en el botón de Office -> Opciones de Excel -> Avanzado.

En General, marque 'Ignorar otras aplicaciones que usan Dynamic Data Exchange'.

ingrese la descripción de la imagen aquí

No sé por qué esto no está integrado. Fuente: http://www.lytebyte.com/2008/05/13/how-to-open-two-excel-files-side-by-side-in -monitores separados /


8
¡Guauu! ¿Qué tan obvio es eso ?
RBarryYoung

10
¿Por qué no simplemente llamaron a la opción "jowfeio woif who82r wcjnmwvo 902r3hj2 w082f8"? ¡hubiera sido más obvio! Si pudiera +5 esta respuesta, lo haría. No, lo haría +10. ¡¡¡GRACIAS GRACIAS!!!
Michael Bray

77
Me inscribí en una cuenta de superusuario solo para votar esta respuesta. ¡Gracias!
Neil Vass el

40
No funcionó para mí (Office 2010 y Win 7). Cuando marco la opción, no puedo abrir ningún archivo de Excel: There was a problem sending the commando algo similar.
Nolonar


19

Es un poco al revés, y funcionará para cualquier programa, no solo Excel, sino que hago clic con el botón central del mouse en el icono de Excel en la barra de tareas de Windows 7 y creo una nueva instancia de Excel, luego abro los documentos en cada instancia de Excel .

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Una vez que tenga varias instancias de Excel ejecutándose, puede organizarlas una al lado de la otra manteniendo presionadas las teclas Mayús y haciendo clic derecho en el icono:

ingrese la descripción de la imagen aquí


44
¡No sabía que el clic medio abría una nueva instancia! Me salteé esta respuesta al principio, ¡pero realmente es inteligente!
Nathan Goings

13

Hay ciertas desventajas de tener todos sus libros abiertos en diferentes ventanas. Por un lado, si escribe una fórmula en un libro de trabajo que hace referencia a otro, incluirá la ruta completa del archivo del otro libro de trabajo. Por otro lado, copiar / pegar de un libro de trabajo a otro reduce la cantidad de opciones disponibles para los datos de destino, como mantener los anchos de columna, etc. Es posible que para sus propósitos esas cosas no importen mucho, pero básicamente si experimenta un comportamiento "extraño" al usar varios libros de trabajo en múltiples ventanas, puede intentar abrirlos en la misma ventana para ver si la rareza desaparece.

Prefiero dejar el comportamiento predeterminado para abrir libros de Excel en la misma ventana, y cuando deseo que se abran libros individuales en diferentes ventanas, hago clic con el botón derecho en el archivo y selecciono "Abrir en una nueva ventana". Para hacer eso, escribí esta pequeña utilidad . Es gratis. Siéntase libre de instalarlo.


No creo que su utilidad, tan simple como parece, funcione si estoy abriendo archivos de Excel desde Outlook, ¿verdad? Suponiendo que la respuesta es "correcta", entonces lo que sería REALMENTE bueno es tener archivos que normalmente se abren en Excel realmente se abren en una aplicación "oculta" que luego puede abrir el archivo en una nueva instancia o detectar de alguna manera (por ejemplo, la tecla SHIFT mantenida abajo?) que quiero abrir en una instancia existente, y luego si hay más de una instancia, pregúntame cuál. Si puedes hacer eso, lo compraría (por un precio justo).
Michael Bray

Tiene razón: la utilidad no funcionará directamente desde Outlook. Tu sugerencia es interesante. Pero implementarlo haría que mi utilidad sea mucho más invasiva e intensiva en recursos de lo que nunca pretendí que fuera.
Nick Spreitzer

1
Y ahora hay una mejor opción: solo actualice a Excel 2016. No es gratis, pero cura su dolor de cabeza a partir de 2013.
TJJ

8

Seguí la guía publicada aquí .

En breve:

  1. Regedit abierto (win + R, regedit)
  2. Navegar hacia HKEY_CLASSES_ROOT/Excel.Sheet.12/shell/Open/command
  3. En la pestaña de la derecha :
    • Haga clic derecho en (Default), seleccione Modify..., agregue un espacio seguido de"%1" (incluyendo comillas)
    • Renombrar commandencommand2
  4. En la pestaña de la izquierda :
    • Justo debajo de la commandcarpeta (cuyo nombre se deja intacto),
      cambie el nombre ddeexecaddeexec2
  5. Navegar hacia HKEY_CLASSES_ROOT/Excel.Sheet.8/shell/Open/command
  6. Repita los pasos 3 y 4.
  7. Si desea que esto sea válido también para archivos csv,
    vaya aHKEY_CLASSES_ROOT/Excel.CSV/shell/Open/command
  8. Repita los pasos 3 y 4 (o simplemente repita el paso 6 :))

Esto funcionó para Microsoft Excel 2007. En caso de actualización, es posible que deba repetir estos pasos.

Personalmente me gustó este enfoque manual porque es reversible. Con respecto a algunas de las otras soluciones propuestas, me encanta el hecho de que puede abrir fácilmente 2 archivos con el mismo nombre.


Yo diría que este es el método más efectivo. Funciona en Excel 2010. ¡Gracias!
Bill Stidham

Aún más efectivo (porque no destruye la funcionalidad de copiar y pegar): Actualización a Excel 2016.
TJJ

Esto funcionó para mí para Excel 2007.
Varun Sharma

6

Excel 2007: si tiene acceso para editar su registro de Windows, aquí hay algunos archivos de registro que agregan la opción de abrir en una nueva instancia (ya sea de forma predeterminada o no) cuando hace clic con el botón derecho en sus archivos para que pueda usar ambas funcionalidades .

También hay un archivo .reg para 'desinstalarlo'. Probado y probado en Excel 2007 (ventanas de 32 bits). Creo que la técnica es la misma que en la respuesta del hiperslug: DDE o no.


Ahora que es mucho mejor! Solo tuve que agregar "(x86)" a las rutas en el archivo de registro ya que ejecuto en 64 bits.
David Schmitt el

Lástima, el archivo zip que contiene los scripts mencionados en esa publicación ahora se perdió ...
Antonio

1
@ Antonio Parece que todavía los tengo por ahí, pero falta uno (para alejarlo del menú contextual) y no lo he probado en versiones de Excel más recientes, así que úselo bajo su propio riesgo. mega.nz/#!sANxXZiS!DM_DsD6gqiHBEUhCW7Q_7DMNy0SNHrwk8Xi4l45iVO4
mtone

5

Como la respuesta del hiperslug no funcionó para mí, seguí la "Opción B" desde su enlace y ahora abro un nuevo Excel (vacío) desde el menú de inicio y arrastre y suelte el archivo que quiero abrir en la nueva ventana.


Simple, pero funciona, gracias, David. Increíble que algo tan simple deba hacerse tan difícil y contra intuitivo.
Amos M. Carpenter

5

En Office 2013 resolvieron este problema. Cada libro de trabajo está en su propia ventana en Office 2013.


2
Cada libro tiene su propia ventana, pero todos pertenecen a la misma instancia de Excel (lo que puede ser muy confuso cuando tiene un código que quiere trabajar con varios libros abiertos).
GSerg

3

Aquí hay otro conjunto de archivos de registro que creé para resolver el mismo problema: http://www.experts-exchange.com/Software/Office_Productivity/Office_Suites/MS_Office/Excel/A_1007-Option-to-open-excel- 2007-documents-in-a-new-instance.html? SfQueryTermInfo = 1 + 30 + excel + instanc + new

Da un menú de clic derecho para abrir archivos de Excel en una nueva instancia, y opcionalmente lo convierte en el comportamiento predeterminado, pero aún deja la opción de abrirlo en una instancia existente si los libros de trabajo necesitan cortarse y pegarse con formato entre ellos.


2

Finalmente una instrucción regedit que funciona para mi Windows 7 y Excel 2010

Para iniciar varias instancias de Excel, lo cambiamos al no usar DDE para abrir el archivo. Marque la casilla "Ignorar otras aplicaciones que usan el intercambio dinámico de datos (DDE)" en Excel -> Opciones de Excel -> Avanzado

Si esto no funciona, para Windows Vista y Windows 7, necesitamos editar el registro para eliminar DDE por completo. =============== Importante Esta sección, método o tarea contiene pasos que le indican cómo modificar el registro. Sin embargo, pueden producirse problemas graves si modifica incorrectamente el registro. Por lo tanto, asegúrese de que sigue estos pasos cuidadosamente. Para mayor protección, haga una copia de seguridad del registro antes de modificarlo. Luego, puede restaurar el registro si se produce un problema.

  1. Haga clic en Inicio, en el cuadro Buscar, escriba regedit y presione Entrar.
  2. Busque la subclave del registro: HKEY_CLASSES_ROOT \ Excel.Sheet.14 \ shell \ Open
  3. Elimine la subclave ddeexec.
  4. Haga clic en la subclave de comando y luego haga doble clic en el valor Predeterminado en el panel derecho. Reemplace los datos del valor con: "C: \ Archivos de programa \ Microsoft Office \ OFFICE14 \ EXCEL.EXE" "% 1" Haga doble clic en el valor de la cadena de comandos, reemplace sus datos con: (f '^ Vn-} f (ZXfeAR6. jiEXCELFiles>! De @] Vz (r = f 1lfq? R & "% 1"

Gracias a Sally Tang, en este foro 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


Esto suena básicamente como el mismo método que se detalla aquí: dottech.org/26491/… . Repita en las otras entradas de Excel.X para obtener todos los archivos posibles que Excel le gusta abrir (CSV, xls, etc.)
Ben

Esto no está funcionando para mí. Solo recibo un mensaje que dice "[nombre de archivo] .xlsx El parámetro es incorrecto".
zr00

2

Otra solución es fusionar un .regarchivo con el siguiente contenido en el registro de Windows (cambie la ruta EXCEL.EXEsegún la versión y la ruta de instalación que tenga y agregue cualquier tipo de archivo adicional que desee reasignar ( Excel.Sheet.12es para .xlsxarchivos y Excel.Sheet.8es para .xlsarchivos)):

(Es posible que desee hacer una copia de seguridad de sus sucursales HKEY_CLASSES_ROOT\Excel.Sheet.12y existentes HKEY_CLASSES_ROOT\Excel.Sheet.8(a través regedit.exede la exportación) en caso de que desee revertir este cambio.

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]

Si, después de aplicar este archivo, desea abrir otro archivo en la misma ventana, use el menú de archivo para abrir otro archivo y se abrirá en la ventana actual.


2

Microsoft ya ha parcheado esto. Puedes descargar el parche aquí:

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

Ejecutar el parche hace todo lo que se dice en la sección " Solucionarlo por mí mismo ".


Esta debería ser la respuesta aceptada.
Öskå

No, no debería. Porque no soluciona el problema de copiar y pegar entre las dos instancias. No hay una solución real para el problema. Solo una solución: actualización a Excel 2016.
TJJ

Copiar y pegar funciona. Obviamente no pegará enlaces relativos a los datos. Por cierto, Office tiene tendencia a romper las cosas con el tiempo, así que parche este parche nuevamente.
lockhrt

Apliqué este parche y funcionó durante un par de semanas. Luego dejó de funcionar y tuve que volver a aplicar el parche.
pacoverflow


1

Utilizo Excel 2010 y quería abrir una nueva instancia con el fin de poder cambiar fácilmente entre hojas de cálculo. Uso Alt + Tab que no funciona con la configuración predeterminada de Excel. Si esta es la razón principal por la que desea abrir una nueva instancia para cada hoja de cálculo, se puede resolver mediante;

  1. Abrir Excel
  2. Abre el menú Archivo
  3. Haga clic en 'Opciones'
  4. Haga clic en "Avanzado"
  5. Desplácese hacia abajo a la sección 'Pantalla'
  6. Marque la casilla "Mostrar todas las ventanas en la barra de tareas"

Esto hace que sea más fácil cambiar entre hojas de cálculo, pero si está buscando ver dos hojas de cálculo simultáneamente (es decir, si tiene varios monitores), deberá abrir una nueva instancia de Excel y abrir el archivo desde esa instancia.


0

Desactivar DDE parece ser la mejor opción, pero como otros han señalado, eso hace que Excel abra una ventana en blanco cuando intenta abrir una hoja de cálculo a través del Explorador de Windows. Si normalmente abre una hoja de cálculo a través del Explorador de Windows, descubrí que la mejor opción es volver a asociar las extensiones y especificar su propio comando.

Para hacerlo, abra el símbolo del sistema como administrador y ejecute los siguientes comandos (modificando la ruta para que coincida con su instalación de 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

Esto hará que se abra una nueva ventana cada vez que haga doble clic en un archivo de Excel. También corrige el comportamiento cuando hace clic con el botón derecho en el icono de Excel y selecciona una hoja de cálculo reciente. Sin embargo, no corregirá el comportamiento cuando abra una hoja de cálculo a través del cuadro de diálogo Abrir en Excel, que todavía se abrirá en la misma ventana.

NOTA: Si coloca los comandos anteriores en un archivo por lotes, deberá usarlos "%%1"en lugar de "%1".

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.