Apri i file Excel in una nuova finestra


106

Quando ho Excel in esecuzione e faccio doppio clic su un file Excel in Windows Explorer, mi piacerebbe che fosse avviato in una nuova finestra per impostazione predefinita in modo da poter spostare i documenti su monitor separati. C'è un modo per ottenere questo comportamento?

Risposte:


88

Ho avuto anche questo problema. Ecco cosa ho fatto:

In Excel 2003, vai su Strumenti -> Opzioni -> scheda Generale.

Assicurati che l'opzione "Ignora altre applicazioni" sia selezionata.

In Excel 2007 e 2010, fai clic sul pulsante Office -> Opzioni di Excel -> Avanzate.

In Generale, seleziona "Ignora altre applicazioni che utilizzano lo scambio dinamico di dati".

inserisci qui la descrizione dell'immagine

Non so perché questo non sia integrato. Fonte: http://www.lytebyte.com/2008/05/13/how-to-open-two-excel-files-side-by-side-in -separate-monitor /


8
Wow! Come non ovvio è quello ?
RBarryYoung,

10
Perché non hanno semplicemente chiamato l'opzione "jowfeio woif who82r wcjnmwvo 902r3hj2 w082f8"? sarebbe stato più ovvio! Se potessi +5 questa risposta, lo farei. No, lo farei +10. GRAZIE GRAZIE!!!
Michael Bray,

7
Mi sono registrato per un account super user solo per votare questa risposta. Grazie!
Neil Vass,

40
Non ha funzionato per me (Office 2010 e Win 7). Quando seleziono l'opzione, non riesco ad aprire alcun file Excel: There was a problem sending the commando qualcosa di simile.
Nolonar,

18
Questa risposta non deve essere utilizzata. Vedi Quando faccio doppio clic su un foglio di calcolo di Excel, Excel si apre ma il documento non è per il perché. Vedi anche questa risposta .
GSerg,

19

È un po 'indietro e funzionerà per qualsiasi programma non solo Excel, ma faccio clic con il pulsante centrale del mouse sull'icona di Excel nella barra delle applicazioni di Windows 7 e creo una nuova istanza di Excel, quindi apro i documenti in ogni istanza di Excel .

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine

Una volta che hai più istanze di Excel in esecuzione, puoi disporle una accanto all'altra tenendo premuto Maiusc e facendo clic con il tasto destro sull'icona:

inserisci qui la descrizione dell'immagine


4
Non ero a conoscenza del fatto che il clic centrale aprisse una nuova istanza! All'inizio ho saltato questa risposta ma è davvero intelligente!
Nathan Goings,

13

Ci sono alcuni svantaggi nell'aprire tutte le cartelle di lavoro in finestre diverse. Per prima cosa, se scrivi una formula in una cartella di lavoro che fa riferimento a un'altra, includerà il percorso completo del file dell'altra cartella di lavoro. Per un altro, copiare / incollare da una cartella di lavoro a un'altra riduce il numero di opzioni disponibili per i dati di destinazione, come mantenere la larghezza delle colonne, eccetera. È possibile che ai tuoi scopi quelle cose non contino molto, ma fondamentalmente se si verifica un comportamento "strano" quando si utilizzano più cartelle di lavoro in più finestre, si potrebbe provare ad aprirle nella stessa finestra per vedere se la stranezza scompare.

La mia preferenza è quella di lasciare il comportamento predefinito per aprire le cartelle di lavoro di Excel nella stessa finestra e quando voglio che le singole cartelle di lavoro vengano aperte in finestre diverse, faccio clic con il pulsante destro del mouse sul file e seleziono "Apri in una nuova finestra". Per fare ciò, ho scritto questa piccola utility . È gratis. Sentiti libero di installarlo.


Non penso che la tua utility, per quanto possa sembrare semplice, funzionerebbe se apro file Excel da Outlook, giusto? Supponendo che la risposta sia "corretta", ciò che sarebbe DAVVERO bello è che i file che normalmente si aprono in Excel si aprano effettivamente in un'applicazione "nascosta" che può quindi aprire il file in una nuova istanza o in qualche modo rilevare (es. Tasto SHIFT premuto verso il basso?) che desidero aprire in un'istanza esistente, quindi se esiste più di un'istanza, chiedimi quale. Se riesci a farlo, lo comprerei (per un prezzo equo).
Michael Bray,

Hai ragione: l'utilità non funzionerà direttamente da Outlook. Il tuo suggerimento è interessante. Ma implementarlo renderebbe la mia utilità molto più invasiva e dispendiosa in termini di risorse di quanto avessi mai immaginato.
Nick Spreitzer,

1
E ora c'è un'opzione migliore: basta aggiornare a Excel 2016. Non gratuito, ma cura il mal di testa dal 2013.
TJJ

8

Ho seguito la guida pubblicata qui .

In breve:

  1. Apri regedit (win + R, regedit)
  2. Sfoglia per HKEY_CLASSES_ROOT/Excel.Sheet.12/shell/Open/command
  3. Nella scheda a destra :
    • Fare clic con il tasto destro su (Default), selezionare Modify..., aggiungere uno spazio seguito da"%1" (comprese le virgolette)
    • Rinomina commandincommand2
  4. Nella scheda a sinistra :
    • Appena sotto la commandcartella (il cui nome non viene toccato),
      Rinomina ddeexecinddeexec2
  5. Sfoglia per HKEY_CLASSES_ROOT/Excel.Sheet.8/shell/Open/command
  6. Ripetere i passaggi 3 e 4
  7. Se si desidera che questo sia valido anche per i file csv,
    IndividuareHKEY_CLASSES_ROOT/Excel.CSV/shell/Open/command
  8. Ripeti i passaggi 3 e 4 (o semplicemente ripeti i passaggi 6 :))

Questo ha funzionato per Microsoft Excel 2007. In caso di aggiornamento potrebbe essere necessario ripetere questi passaggi.

Personalmente mi è piaciuto questo approccio manuale perché è reversibile. Rispetto ad alcune delle altre soluzioni proposte, adoro il fatto che sia possibile aprire facilmente 2 file con lo stesso nome.


Direi che questo è il metodo più efficace. Funziona in Excel 2010. Grazie!
Bill Stidham,

Ancora più efficace (perché non distrugge la funzionalità di copia e incolla): Aggiornamento a Excel 2016.
TJJ

Questo ha funzionato per me per Excel 2007.
Varun Sharma,

6

Excel 2007: se hai accesso per modificare il registro di Windows, ecco alcuni file di registro che aggiungono l'opzione per aprire in una nuova istanza (per impostazione predefinita o meno) quando fai clic con il pulsante destro del mouse sui tuoi file in modo da poter utilizzare entrambe le funzionalità .

Esiste anche un file .reg per 'disinstallarlo'. Provato e testato in Excel 2007 (finestre a 32 bit). Credo che la tecnica sia la stessa della risposta di hyperslug: DDE o no.


Ora va molto meglio! Ho dovuto solo aggiungere "(x86)" ai percorsi nel file di registro da quando ho eseguito a 64 bit.
David Schmitt,

Peccato, il file zip contenente gli script indicati in quel post ora è perso ...
Antonio

1
@Antonio Mi sembra di averli ancora in giro, ma ne manca uno (per interromperlo dal menu contestuale) e non l'ho testato su versioni Excel più recenti, quindi usalo a tuo rischio. mega.nz/#!sANxXZiS!DM_DsD6gqiHBEUhCW7Q_7DMNy0SNHrwk8Xi4l45iVO4
mtone

5

Dal momento che la risposta di hyperslug non ha funzionato per me, ho seguito "Opzione B" dal suo link e ora apro un nuovo (vuoto) Excel dal menu di avvio e trascina il file che voglio aprire nella nuova finestra.


Semplice, ma funziona - grazie, David. Incredibile che qualcosa di così semplice debba essere reso così difficile e controintuitivo.
Amos M. Carpenter il

5

In Office 2013 hanno risolto questo problema. Ogni cartella di lavoro si trova nella sua finestra in Office 2013.


2
Ogni libro ha una sua finestra, ma appartengono tutti alla stessa istanza di Excel (che può essere molto confuso quando si dispone di codice che vuole lavorare con più cartelle di lavoro aperte).
GSerg

3

Ecco un'altra serie di file di registro I (che ho creato) per risolvere lo stesso problema: http://www.experts-exchange.com/Software/Office_Productivity/Office_Suites/MS_Office/Excel/A_1007-Option-to-open-excel- 2007-documenti-in-a-new-instance.html? sfQueryTermInfo = 1 + 30 + Excel + Instan + new

Fornisce un menu di scelta rapida per aprire i file Excel in una nuova istanza e facoltativamente lo rende il comportamento predefinito, ma lascia comunque l'opzione per aprirlo in un'istanza esistente se le cartelle di lavoro devono essere tagliate e incollate con la formattazione tra di loro.


2

finalmente un'istruzione regedit che funziona per Windows 7 ed Excel 2010

Per avviare più istanze di Excel, lo cambiamo non usando DDE per aprire il file. Seleziona la casella "Ignora altre applicazioni che utilizzano Dynamic Data Exchange (DDE)" in Excel -> Opzioni di Excel -> Avanzate

Se ciò non funziona, per Windows Vista e Windows 7, è necessario modificare il registro per rimuovere completamente DDE. =============== Importante Questa sezione, metodo o attività contiene passaggi che indicano come modificare il registro. Tuttavia, potrebbero verificarsi seri problemi se si modifica il registro in modo errato. Pertanto, assicurarsi di seguire attentamente questi passaggi. Per una maggiore protezione, eseguire il backup del registro prima di modificarlo. Quindi, è possibile ripristinare il registro se si verifica un problema.

  1. Fai clic su Start, nella casella Cerca, digita regedit e premi Invio.
  2. Individua la sottochiave del registro: HKEY_CLASSES_ROOT \ Excel.Sheet.14 \ shell \ Open
  3. Elimina la sottochiave ddeexec.
  4. Fare clic sulla sottochiave comando, quindi fare doppio clic sul valore predefinito nel riquadro destro. Sostituisci i dati del valore con: "C: \ Programmi \ Microsoft Office \ OFFICE14 \ EXCEL.EXE" "% 1" Fai doppio clic sul valore della stringa di comando, sostituisci i suoi dati con: (f '^ Vn-} f (ZXfeAR6. jiEXCELFiles>! De @] Vz (r = f 1lfq? R & "% 1"

Grazie a Sally Tang, su questo forum 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


Sembra praticamente lo stesso metodo descritto qui: dottech.org/26491/… . Ripeti sulle altre varie voci di Excel.X per ottenere tutti i possibili file che Excel desidera aprire (CSV, xls, ecc.)
Ben

Questo non funziona per me. Ricevo solo un messaggio che dice "[nome file] .xlsx Il parametro non è corretto."
zr00,

2

Un'altra soluzione è quella di unire un .regfile con il seguente contenuto nel registro di Windows (modificare il percorso in EXCEL.EXEbase alla versione e al percorso di installazione che si possiede e aggiungere eventuali tipi di file aggiuntivi che si desidera rimappare ( Excel.Sheet.12è per i .xlsxfile e Excel.Sheet.8è per i .xlsfile)):

(Potresti voler eseguire il backup delle tue filiali HKEY_CLASSES_ROOT\Excel.Sheet.12e esistenti HKEY_CLASSES_ROOT\Excel.Sheet.8(tramite regedit.exel'esportazione) nel caso in cui desideri annullare questa modifica.

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, dopo aver applicato questo file, si desidera aprire un altro file nella stessa finestra, utilizzare il menu File per aprire un altro file e si aprirà nella finestra corrente.


2

Microsoft lo ha già corretto. Puoi scaricare la patch qui:

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

L'esecuzione della patch fa tutto ciò che viene detto nella sezione " Fammi riparare da solo ".


Questa dovrebbe essere la risposta accettata.
Öskå,

No, non dovrebbe. Perché non risolve il problema di copia e incolla tra le due istanze. Non esiste una vera soluzione per il problema. Solo una soluzione: aggiornamento a Excel 2016.
TJJ

Copia incolla funziona. Ovviamente non incollerà collegamenti relativi ai dati. A proposito, Office ha la tendenza a rompere le cose nel tempo, quindi patch di nuovo questa patch.
Lockhrt

Ho applicato questa patch e ha funzionato per un paio di settimane. Quindi ha smesso di funzionare e ho dovuto applicare nuovamente la patch.
pacoverflow,


1

Uso Excel 2010 e volevo aprire una nuova istanza allo scopo di poter passare facilmente da un foglio di calcolo all'altro. Uso Alt + Tab che non funziona con le impostazioni predefinite di Excel. Se questo è il motivo principale per cui desideri aprire una nuova istanza per ciascun foglio di calcolo, è possibile risolverlo;

  1. Apri Excel
  2. Apri il menu File
  3. Fai clic su "Opzioni"
  4. Fai clic su "Avanzate"
  5. Scorri verso il basso fino alla sezione "Visualizza"
  6. Seleziona la casella "Mostra tutte le finestre nella barra delle applicazioni"

Ciò semplifica il passaggio tra i fogli di calcolo, ma se stai cercando di visualizzare due fogli di calcolo contemporaneamente (cioè se hai più monitor) dovrai comunque aprire una nuova istanza di Excel e aprire il file all'interno di tale istanza.


0

Disabilitare DDE sembra l'opzione migliore, ma come altri hanno sottolineato, ciò fa sì che Excel apra una finestra vuota quando si tenta di aprire un foglio di calcolo tramite Esplora risorse. Se di solito apri un foglio di calcolo tramite Esplora risorse, ho scoperto che l'opzione migliore è associare nuovamente le estensioni e specificare il tuo comando.

Per fare ciò, aprire il prompt dei comandi come amministratore ed eseguire i comandi seguenti (modificando il percorso in modo che corrisponda all'installazione di 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

Ciò farà aprire una nuova finestra ogni volta che fai doppio clic su un file Excel. Inoltre, risolve il problema facendo clic con il pulsante destro del mouse sull'icona di Excel e selezionando un foglio di calcolo recente. Tuttavia, non risolverà il comportamento quando si apre un foglio di calcolo tramite la finestra di dialogo Apri in Excel: questi si apriranno comunque nella stessa finestra.

NOTA: se si inseriscono i comandi sopra in un file batch, sarà necessario utilizzare "%%1"al posto di "%1".

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.