¿Por qué diablos no puede Excel manejar 2 archivos con el mismo nombre? [cerrado]

90

Esto me molesta durante toda mi vida de TI: trabajé con 7 versiones diferentes de Excel durante más de 20 años, con grandes cambios en cada versión, lo que me obligó a buscar dónde están ocultas las características antiguas en la nueva versión, pero una sola cosa permanece sólida como una roca: la discapacidad de abrir dos archivos con el mismo nombre.

Lo sentimos, Excel no puede abrir dos libros con el mismo nombre al mismo tiempo.

Así que realmente estoy deseando tener una idea aquí, ¿por qué este sigue siendo el caso en Excel 2013, que ni siquiera era necesario implementar en Excel 95? ¿Existe alguna razón técnica o de diseño dentro de las estructuras de datos de Excel o los procesamientos internos por los que no puede manejar dos objetos File con diferentes rutas pero con el mismo nombre de archivo? No quiero que Microsoft ataque aquí, solo quiero entender la razón detrás de esto.

Alexander Rühl
fuente
3
Votó para migrar a Superusuario. No relacionado de ninguna manera con la programación.
brettdj
1
@brettdj: Yo mismo pensé en lo mismo, pero como no se trata de una cuestión de uso de la aplicación, sino de la razón técnica que hay detrás, que a su vez se refiere a la implementación, diría que también encaja aquí.
Alexander Rühl
6
Ningún otro software que utilice tiene este problema. "Lo sentimos, Mozilla Firefox no puede abrir dos archivos llamados index.html al mismo tiempo".
Coronel Panic
@ColonelPanic ¿Cómo solucionaría el problema por el que Microsoft puso esta restricción?
GSerg

Respuestas:

76

Microsoft dice que aquí se debe a la ambigüedad de cálculo con celdas vinculadas.

Si tenía una celda = '[Libro1.xlsx] Hoja1'! $ G $ 33 y tenía dos libros llamados 'Libro1' abiertos, no hay forma de saber a cuál se refiere.

Esta forma de referirse a los libros de trabajo vinculados por su nombre en las celdas persiste en todas las versiones, y dudo mucho que cambie.

Baldrick
fuente
41
Pensemos ahora. ¿Qué porcentaje de usuarios que se encuentran con esa frustrante restricción de abrir dos archivos con el mismo nombre, en realidad tenían ese tipo de vínculo en uno de los documentos? Mi conjetura es 0.001%. Entonces, debido al 0.001% de los usuarios, el 99.9999% debería encontrar la solución, cambiar el nombre de los archivos, etc. ¿No es estúpido? ¿Por qué no permitir abrir esos archivos y dar un error SOLO si la referencia como esa realmente existe (o simplemente no calcular esas celdas y dar un error cuando el usuario hace clic en él)?
Mike Keskinov
10

¡¡¡SÍ TU PUEDES!!! (Pero creo que esto es un error de Excel)


Prueba esto:

  1. En su Escritorio, haga clic derecho y elija "Nuevo" => "Hoja de trabajo de Microsoft Excel".
  2. Cambie el nombre del archivo a "Test [1] .xlsx" (¡el nombre es importante!)
  3. Ahora cree una carpeta ahora en el escritorio y pegue una copia del archivo "Prueba [1] .xlsx" en ella
  4. Abra ambos "Test [1] .xlsx" haciendo doble clic: Et voilà!

Ahora los dos libros de trabajo (con el mismo nombre) están abiertos en Excel. Pero si miras allí "Workbook.Name" -Properties, se vuelve aún más extraño, porque internamente ambos se renombran a "Test (1) .xlsx".

Eso es porque Excel necesita los caracteres especiales "[]" internamente para sus fórmulas.

Por lo tanto, (normalmente) no están permitidos para un nombre de libro de trabajo, pero un libro de trabajo que se llama "Prueba [1] .xlsx" externamente se puede abrir de todos modos, ¡qué es un error para mí!

¿Por qué? Porque realmente se mete en problemas como programador si desea abordar ambos libros de trabajo utilizando "Application.Workbooks [nombre]", que no falla, ¡pero entrega siempre el primero que se encuentra con este nombre!

Jörg

jreichert
fuente
respuesta interesante @jreichert, ¿podría explicar "Workbook.Name" -Properties piece? ¿Debo ejecutar eso en el símbolo del sistema o algo así?
Ashrith
1
@Ashrith: Ir a la ventana inmediata de Excel VBA (ALT + F11, CTRL + G). Uso: Consulte excelcampus.com/vba/vba-immediate-window-excel Luego escriba:? Application.Workbooks (1) .Name y presione return ...
jreichert
9

Para todas las personas que terminan aquí, porque les gustaría abrir dos archivos de Excel con el mismo nombre al mismo tiempo:

Aunque Excel en sí no permite hacerlo debido a circunstancias (ciertamente cuestionables) declaradas por Baldrick en su respuesta , al menos existen soluciones que permiten abrir varios archivos xls / xlsx con el mismo nombre al mismo tiempo en instancias de Excel separadas / procesos.

Las soluciones se explican en este hilo en los foros de How-To Geek .

Incluso hay una especie de corrección "incorporada" con la ayuda de la configuración Ignore other applications that use Dynamic Data Exchange (DDE), que funciona para mí, pero conduce a errores al cerrar Excel y luego intentar abrir un archivo nuevamente haciendo doble clic en él.

Tuve que ir a por la corrección del registro, que funciona bien. TENGA EN CUENTA QUE esta solución alternativa, una vez aplicada, evitará la referencia cruzada de celdas entre TODAS las tablas de Excel abiertas (también aquellas con nombres diferentes), ya que las instancias de Excel separadas no se conocen entre sí (al menos según las pruebas que acabo de hacer).

En su lugar, es posible que desee elegir la solución que agrega un nuevo elemento del menú contextual Open Separateal Explorador y solo usarlo si de hecho desea abrir dos archivos con el mismo nombre al mismo tiempo.

Daniel K
fuente
Muy buen enlace, gracias; de hecho, ya probé eso desde otra fuente con la apertura principalmente en una instancia separada, pero me retiré nuevamente, pero creo que iría por el elemento del menú contextual para abrirlo por separado si es necesario.
Alexander Rühl