Perché in Italia non è ansible gestire Excel 2 file con lo stesso nome?

Questo mi disturba per tutta la mia vita IT – ho lavorato con 7 versioni diverse di Excel in 20 anni, con grandi cambiamenti in each versione, costringendomi a cercare where le vecchie funzionalità sono nascoste nella nuova versione – ma una sola cosa rimane solida come una roccia: la disabilità per aprire due file con lo stesso nome.

Spiacenti, Excel non può aprire contemporaneamente due cartelle di lavoro con lo stesso nome.

Quindi, desidero una comprensione, perché questo è ancora il caso di Excel 2013, che non era neppure necessario implementare in Excel 95? C'è qualche motivo tecnico o di progettazione all'interno delle strutture di dati di Excel o di processi interni che non è in grado di gestire due oggetti file con routes diversi, ma lo stesso nome di file? Non voglio che nessun Microsoft abbia coi piedi qui, voglio solo capire la ragione che ne è dietro.

Microsoft dice qui è dovuto all'ambiguità di calcolo con le celle collegate.

Se avessi una cella = '[Book1.xlsx] Sheet1'! $ G $ 33 e avevi due libri denominati 'Book1' aperti, non c'è modo di dire a quale si intende.

Questo modo di riferirsi alle cartelle di lavoro collegate per nome nelle cellule persiste attraverso tutte le versioni, e dubito molto che cambierà.

Per tutte le persone che finiscono qui, perché vorrebbero aprire contemporaneamente due file Excel con lo stesso nome:

Anche se Excel stesso non lo consente a causa delle circostanze (certamente discutibili) dichiarate da Baldrick nella sua risposta , esistono alless soluzioni alternative che permettono di aprire contemporaneamente più file xls / xlsx con istanti nello stesso istante di Excel /processi.

Le soluzioni alternative sono spiegate in questo thread nei forum How-To Geek .

C'è anche una sorta di correzione "incorporata" con l'aiuto dell'impostazione Ignore other applications that use Dynamic Data Exchange (DDE) , che funziona per me, ma port agli errori quando chiude Excel e quindi cerca di aprire nuovamente un file facendo doppio clic su di esso.

Ho dovuto andare per la correzione del Registro di sistema, che funziona bene. NOTA BENE che questa soluzione, una volta applicata, impedirà le celle di referencing tra tutte le tabelle di Excel aperte (anche quelle con nomi diversi), poiché le istanze separate di Excel non sono a conoscenza degli altri (alless secondo i test che ho appena fatto).

Potresti invece scegliere la correzione che aggiunge una nuova voce di menu di context Open Separate all'esploratore e lo usa solo se vuoi infatti aprire contemporaneamente due file con lo stesso nome.


SI, PUOI!!! (Ma penso che questo sia un bug di Excel)


Prova questo:

  1. Sul desktop fare clic destro e scegliere "Nuovo" => "Foglio di lavoro di Microsoft Excel".
  2. Rinominare il file su "Test [1] .xlsx" (il nome è importnte!)
  3. Ora creare una cartella ora sul desktop e incollare una copia del file "Test [1] .xlsx" in esso
  4. Apri "Test [1] .xlsx" con il doppio click: Et voilà!

Adesso le due istanze di lavoro (con nome) sono aperte in Excel. Ma se si esamina lì "Workbook.Name" -Properties, diventa ancora più strano, perché internamente sono entrambi rinominati a "Test (1) .xlsx".

Questo perché Excel richiede i caratteri speciali "[]" internamente per le sue formule.

Quindi sono (normalmente) non ammessi un nome di cartella di lavoro, ma una window di lavoro denominata "Test [1] .xlsx" può essere aperta, comunque, qual è un bug per me!

Perché? Poiché si verifica davvero problemi come programmatore se si desidera affrontare entrambe queste cartelle di lavoro utilizzando "Application.Worksbooks [nome]", che non manca, ma fornisce sempre il primo trovato da questo nome!

Jörg