Відкрийте файли Excel у новому вікні


106

Коли у мене запущений Excel і я двічі клацнув файл Excel в Windows Explorer, я хотів би, щоб він запустився у новому вікні за замовчуванням, щоб я міг переміщувати документи на окремі монітори. Чи є спосіб отримати таку поведінку?

Відповіді:


88

У мене теж була ця проблема. Ось що я зробив:

У Excel 2003 перейдіть до Інструменти -> Параметри -> вкладка Загальні.

Переконайтесь, що встановлено прапорець "Ігнорувати інші програми".

У Excel 2007 та 2010 натисніть кнопку Office -> Параметри Excel -> Додатково.

У розділі Загальні поставте прапорець "Ігнорувати інші програми, що використовують динамічний обмін даними".

введіть тут опис зображення

Я не знаю, чому це не вбудовано. Джерело: http://www.lytebyte.com/2008/05/13/how-to-open-two-excel-files-side-by-side-in -роздільні монітори /


8
Оце Так! Як неочевидно це що ?
RBarryYoung

10
Чому вони просто не назвали варіант "jowfeio woif who82r wcjnmwvo 902r3hj2 w082f8"? це було б очевидніше! Якби я міг +5 відповісти, я би. Ні, я б +10 це. ДЯКУЮ ДЯКУЮ!!!
Майкл Брей

7
Я зареєструвався в суперкористувацькому обліковому записі просто для підтвердження цієї відповіді. Дякую!
Ніл Васс

40
Не працювало для мене (Office 2010 та Win 7). Перевіряючи параметр, я не можу відкрити файли Excel: There was a problem sending the commandчи щось подібне.
Нолонар

18
Цю відповідь не слід використовувати. Див. Коли я двічі клацнув електронну таблицю Excel, відкривається Excel, але документ не пояснює, чому. Дивіться також цю відповідь .
GSerg

18

Це трохи назад, і буде працювати для будь-якої програми не лише Excel, але я середньою кнопкою миші натискаю піктограму Excel на панелі завдань Windows 7 і створюю новий екземпляр Excel, а потім відкриваю документи у кожному екземплярі Excel .

введіть тут опис зображення

введіть тут опис зображення

Коли у вас буде кілька примірників запущеного Excel, ви можете упорядкувати їх поряд, утримуючи Shift і клацнувши правою кнопкою миші на піктограмі:

введіть тут опис зображення


3
Мені не було відомо, що середній клік відкрив новий екземпляр! Я спочатку пропустив цю відповідь, але це дійсно розумно!
Натан їде

13

Є певні недоліки у тому, що всі ваші робочі книжки відкриваються в різних вікнах. З одного боку, якщо ви пишете формулу в одну робочу книжку, на яку посилається інша, вона буде включати повний шлях до файлу іншої книги. Для іншого, копіювання / вставлення з однієї робочої книги в іншу зменшує кількість варіантів, доступних для цільових даних, наприклад, збереження ширини стовпців, тощо. Можливо, що для ваших цілей ці речі не будуть мати велике значення, але в основному, якщо ви відчуваєте будь-яку "дивну" поведінку при використанні декількох робочих книжок у декількох вікнах, ви можете спробувати відкрити їх у тому ж вікні, щоб побачити, чи дива проходить.

Моя перевага - залишити поведінку за замовчуванням для відкриття робочих книг Excel у тому ж вікні, і коли я хочу, щоб окремі робочі книжки відкривалися в різних вікнах, я клацніть правою кнопкою миші файл і виберіть "Відкрити в новому вікні". Для цього я написав цю маленьку утиліту . Це безкоштовно. Сміливо встановлюйте його.


Я не думаю, що ваша утиліта настільки проста, як здається, спрацювала, якщо я відкриваю файли Excel з Outlook, правда? Якщо припустити, що відповідь "правильна", тоді було б дійсно приємно - мати файли, які зазвичай відкриваються в Excel, фактично відкриваються у "прихованому" додатку, який потім може або відкрити файл у новому екземплярі, або якось виявити (наприклад, утримується клавіша SHIFT вниз?), що я хочу відкрити в існуючому екземплярі, і тоді, якщо є більше одного екземпляра, запитайте мене, який з них. Якщо ви можете це зробити, я б придбав його (за справедливу ціну).
Майкл Брей

Ви праві: утиліта не працюватиме безпосередньо з Outlook. Ваша пропозиція цікава. Але реалізація цього зробить мій корисний шлях більш інвазивним та ресурсоємним, ніж я колись мав намір це зробити.
Нік Спріцєр

1
А тепер є кращий варіант: просто оновіть до Excel 2016. Не безкоштовно, але виліковує ваш головний біль з 2013 року
TJJ

8

Я дотримувався публікації, опублікованої тут .

Коротко:

  1. Відкрити regedit (win + R, regedit)
  2. Перейти до HKEY_CLASSES_ROOT/Excel.Sheet.12/shell/Open/command
  3. На вкладці праворуч :
    • Клацніть правою кнопкою миші на (Default), виберіть Modify..., додайте пробіл, за яким"%1" (у тому числі лапки)
    • Перейменувати commandвcommand2
  4. На вкладці зліва :
    • Відразу під commandпапкою (чиє ім’я залишилося недоторканою),
      Перейменуйте ddeexecвddeexec2
  5. Перейти до HKEY_CLASSES_ROOT/Excel.Sheet.8/shell/Open/command
  6. Повторіть крок 3 та 4
  7. Якщо ви хочете, щоб це було дійсним і для файлів csv,
    перейдіть доHKEY_CLASSES_ROOT/Excel.CSV/shell/Open/command
  8. Повторіть крок 3 і 4 (або просто повторіть крок 6 :))

Це працювало для Microsoft Excel 2007. У разі оновлення вам, можливо, доведеться повторити ці кроки.

Мені особисто сподобався такий підхід вручну, оскільки він є оборотним. Щодо деяких інших запропонованих рішень, мені подобається те, що ви можете так легко відкрити 2 файли з однаковою назвою.


Я б сказав, що це найбільш ефективний метод. Працює в Excel 2010. Дякую!
Білл Стідхем

Ще ефективніше (оскільки це не знищує функцій копіювання та вставки): оновлення до Excel 2016.
TJJ

Це працювало для мене в Excel 2007.
Varun Sharma

6

Excel 2007: Якщо у вас є доступ до редагування реєстру Windows, ось декілька файлів реєстру, які додають можливість відкрити в новому екземплярі (за замовчуванням чи ні) при натисканні правою кнопкою миші на файли, щоб ви могли використовувати обидва функції .

Існує .reg файл, щоб "видалити" його також. Випробуваний та випробуваний у програмі excel 2007 (32-бітне вікно). Я вважаю, що методика така сама, як і у відповіді гіперслужби: DDE чи ні.


Тепер це набагато краще! Мені просто довелося додати "(x86)" до шляхів у файлі реєстру, оскільки я працюю на 64-бітній.
Девід Шмітт

Шкода, що поштовий файл із скриптами, згаданими у цій публікації, втрачено ...
Антоніо

1
@Antonio Я, здається, у них все ще лежить, але він відсутній (для віддалення його від контекстного меню), і я не перевіряв його на нових версіях excel, тому використовуйте на свій страх і ризик. mega.nz/#!sANxXZiS!DM_DsD6gqiHBEUhCW7Q_7DMNy0SNHrwk8Xi4l45iVO4
mtone

5

Оскільки відповідь гіпергуга для мене не спрацювала, я перейшов за "Варіантом В" за його посиланням і тепер відкрию новий (порожній) Excel із меню "Пуск" і перетягніть файл, який я хочу відкрити, у нове вікно.


Просто, але працює - дякую, Девіде. Неймовірно, що щось таке просте потрібно зробити таким складним і контрінтуїтивним.
Амос М. Карпентер

4

В Office 2013 вони вирішили це питання. Кожна робоча книжка знаходиться у власному вікні Office 2013.


2
У кожної книги є власне вікно, але всі вони все ще належать одному і тому ж екземпляру Excel (що може бути дуже заплутаним, коли у вас є код, який хоче працювати з декількома відкритими робочими книгами).
GSerg

3

Ось ще один набір файлів реєстру, який я (який я створив) для вирішення тієї ж проблеми: http://www.experts-exchange.com/Software/Office_Productivity/Office_Suites/MS_Office/Excel/A_1007-Option-to-open-excel- 2007-document-in-a-new-instance.html? SfQueryTermInfo = 1 + 30 + excel + instanc + new

Надає меню клацання правою кнопкою миші, щоб відкрити файли excel у новому екземплярі, і необов'язково робить його поведінкою за замовчуванням, але все ж залишає можливість відкрити його в існуючому екземплярі, якщо робочі книги потребують вирізання та вставки з форматуванням між ними.


2

нарешті, одна інструкція regedit, яка працює для мого Windows 7 та excel 2010

Для запуску декількох примірників Excel ми змінюємо його, не використовуючи DDE для відкриття файлу. Поставте прапорець "Ігнорувати інші програми, які використовують динамічний обмін даними (DDE)" у Excel -> Параметри Excel -> Додатково

Якщо це не працює, для Windows Vista та Windows 7 нам потрібно відредагувати реєстр, щоб повністю видалити DDE. =============== Важливо Цей розділ, метод чи завдання містять кроки, які розповідають про те, як змінити реєстр. Однак можуть виникнути серйозні проблеми, якщо ви неправильно змінили реєстр. Тому переконайтеся, що ви ретельно виконуєте ці кроки. Для додаткового захисту створіть резервну копію реєстру, перш ніж змінювати його. Потім ви можете відновити реєстр, якщо виникає проблема.

  1. У полі пошуку натисніть кнопку Пуск, введіть regedit і натисніть Enter.
  2. Знайдіть підрозділ реєстру: HKEY_CLASSES_ROOT \ Excel.Sheet.14 \ shell \ Open
  3. Видаліть підрозділ ddeexec.
  4. Клацніть на підрозділі команди, а потім двічі клацніть значення «За замовчуванням» на правій панелі. Замініть дані значення на "C: \ Програмні файли \ Microsoft Office \ OFFICE14 \ EXCEL.EXE" "% 1" Двічі клацніть значення рядка Command, замініть його на: (f '^ Vn-} f (ZXfeAR6). jiEXCELFiles>! de @] Vz (r = f 1lfq? R & "% 1"

Дякуємо, що sally tang, на цьому форумі 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


Це звучить , як в основному таким же способом , як докладно тут: dottech.org/26491 / ... . Повторіть інші записи в Excel.X, щоб отримати всі можливі файли, які Excel любить відкривати (CSV, xls тощо)
Ben

Це не працює для мене. Я отримую лише повідомлення, що говорить "[ім'я файлу] .xlsx Параметр невірний."
zr00

2

Іншим рішенням є об'єднання .regфайлу із наступним вмістом у реєстр Window (змінити шлях EXCEL.EXEвідповідно до наявної у вас версії та шляху встановлення та додати будь-які додаткові типи файлів, які ви хочете перезаписати ( Excel.Sheet.12для .xlsxфайлів і Excel.Sheet.8для .xlsфайлів)):

(Ви можете створити резервну копію існуючих HKEY_CLASSES_ROOT\Excel.Sheet.12та HKEY_CLASSES_ROOT\Excel.Sheet.8філій (через regedit.exeекспорт), якщо ви хочете відновити цю зміну.

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]

Якщо після застосування цього файлу ви хочете відкрити ще один файл у тому ж вікні, скористайтеся меню файлів, щоб відкрити інший файл, і він відкриється у поточному вікні.


2

Microsoft вже це зафіксувала. Ви можете завантажити патч тут:

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

Запуск патча робить усе, про що йдеться в розділі « Дозвольте це виправити ».


Це має бути прийнятою відповіддю.
Оско

Ні, не повинно. Оскільки це не вирішує проблему копіювання та вставки між двома екземплярами. Реального виправлення проблеми немає. Лише одне рішення: оновлення до Excel 2016.
TJJ

Копіює пасту працює. Очевидно, це не вставить відносні посилання на дані. До речі, Office має схильність ламати речі з часом, тому знову зафіксуйте цей патч.
lockhrt

Я застосував цей пластир, і він працював пару тижнів. Потім вона перестала працювати, і мені довелося знову застосувати пластир.
pacoverflow

1

Ця нитка стара, але проблема наполеглива! Рішення Hyperslugs для мене не спрацювало, але я знайшов чудове додаток запуску, яке посередник відкриває документи Excel і примушує нові екземпляри. Його можна знайти тут http://blog.thomascsherman.com/2010/06/opening-excel-files-in-new-process-excel-launcher-helper-app/ . Я сподіваюся, що це допоможе комусь із цією набридливою проблемою.


1

Я використовую Excel 2010 і хотів відкрити новий екземпляр для того, щоб легко переходити між електронними таблицями. Я використовую Alt + Tab, який не працює з налаштуваннями за замовчуванням Excel. Якщо це головна причина, за якою ви хочете відкрити новий екземпляр для кожної електронної таблиці, її можна вирішити;

  1. Відкрийте Excel
  2. Відкрийте меню Файл
  3. Натисніть "Параметри"
  4. Натисніть "Розширено"
  5. Прокрутіть униз до розділу "Дисплей"
  6. Поставте прапорець "Показати всі вікна на панелі завдань"

Це полегшує перемикання між електронними таблицями, але якщо ви хочете переглядати дві електронні таблиці одночасно (тобто, якщо у вас є кілька моніторів), вам все одно доведеться відкрити новий екземпляр excel та відкрити файл із цього примірника.


0

Відключення DDE видається найкращим варіантом, але, як зазначають інші, це призводить до того, що Excel відкриває порожнє вікно при спробі відкрити електронну таблицю через Провідник Windows. Якщо ви зазвичай відкриваєте електронну таблицю через Провідник Windows, я виявив, що найкращий варіант - повторно пов’язати розширення та вказати власну команду.

Для цього відкрийте командний рядок як адміністратор і виконайте такі команди (змінивши шлях, щоб відповідати встановленню 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

Це спричинить відкриття нового вікна кожного разу, коли ви двічі клацніть файл Excel. Він також фіксує поведінку, коли клацніть правою кнопкою миші піктограму Excel та виберіть нещодавню електронну таблицю. Однак це не виправить поведінку, коли ви відкриєте електронну таблицю через діалогове вікно "Відкрити" в Excel - вони все одно відкриються в тому ж вікні.

ПРИМІТКА. Якщо ви розміщуєте вищезазначені команди у пакетному файлі, вам потрібно буде використовувати "%%1"замість "%1".

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.