Открыть файлы Excel в новом окне


106

Когда у меня запущен Excel и я дважды щелкаю файл Excel в проводнике Windows, я бы хотел, чтобы он запускался в новом окне по умолчанию, чтобы я мог перемещать документы на отдельные мониторы. Есть ли способ получить такое поведение?

Ответы:


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

19

Это немного задом наперед, и будет работать для любой программы, не только для Excel, но я средней кнопкой мыши нажимаю значок Excel на панели задач Windows 7 и создаю новый экземпляр Excel, а затем открываю документы в каждом экземпляре Excel. ,

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

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

После запуска нескольких экземпляров Excel вы можете расположить их рядом, удерживая клавишу Shift и щелкнув правой кнопкой мыши на значке:

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


4
Я не знал, что средний щелчок открыл новый экземпляр! Сначала я пропустил этот ответ, но он действительно умный!
Натан Гоингс

13

Существуют определенные недостатки в том, что все ваши книги открываются в разных окнах. С одной стороны, если вы напишите формулу в одной книге, которая ссылается на другую, она будет включать полный путь к файлу другой книги. С другой стороны, копирование / вставка из одной рабочей книги в другую сокращает количество параметров, доступных для данных назначения, таких как сохранение ширины столбцов и т. Д. Возможно, что для ваших целей эти вещи не будут иметь большого значения, но в основном, если вы испытываете «странное» поведение при использовании нескольких рабочих книг в нескольких окнах, вы можете попробовать открыть их в одном и том же окне, чтобы посмотреть, исчезнет ли странность.

Я предпочитаю оставить поведение по умолчанию для открытия книг Excel в одном и том же окне, и когда я хочу, чтобы отдельные книги открывались в разных окнах, я щелкаю файл правой кнопкой мыши и выбираю «Открыть в новом окне». Для этого я написал эту небольшую утилиту . Это бесплатно. Не стесняйтесь установить его.


Я не думаю, что ваша утилита, настолько простая, как кажется, сработает, если я открою файлы Excel из Outlook, верно? Если предположить, что ответ «правильный», то было бы ДЕЙСТВИТЕЛЬНО хорошо, чтобы файлы, которые обычно открываются в Excel, действительно открывались в «скрытом» приложении, которое может либо открыть файл в новом экземпляре, либо как-то обнаружить (например, удерживать клавишу SHIFT вниз?), который я хочу открыть в существующем экземпляре, а затем, если существует более одного экземпляра, спросите меня, какой. Если вы можете сделать это, я бы купил его (по справедливой цене).
Майкл Брей

Вы правы: утилита не будет работать напрямую из Outlook. Ваше предложение интересно. Но его реализация сделает мой сервис более инвазивным и ресурсоемким, чем я когда-либо предполагал.
Ник Шпрайцер,

1
А теперь есть лучший вариант: Просто обновление для Excel 2016. Не бесплатно, но излечивает вашу головную боль с 2013 года
Тц

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.
Тц

Это сработало для меня в Excel 2007.
Варун Шарма

6

Excel 2007: если у вас есть доступ для редактирования реестра Windows, вот несколько файлов реестра, в которых добавлена ​​возможность открывать новый экземпляр (по умолчанию или нет), когда вы щелкаете правой кнопкой мыши по своим файлам, чтобы вы могли использовать обе функции ,

Существует файл .reg для его удаления. Испытано и протестировано в Excel 2007 (32-битные окна). Я считаю, что техника такая же, как в ответе гиперслуга: DDE или нет.


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

Жаль, что zip-файл, содержащий сценарии, упомянутые в этом посте, теперь утерян ...
Антонио

1
@ Антонио, кажется, они все еще лежат, но его не хватает (чтобы удалить его из контекстного меню), и я не проверял его на более новых версиях Excel, поэтому используйте на свой страх и риск. mega.nz/#!sANxXZiS!DM_DsD6gqiHBEUhCW7Q_7DMNy0SNHrwk8Xi4l45iVO4
mtone

5

Поскольку ответ Гиперслуга у меня не сработал, я последовал «Варианту B» по его ссылке и теперь открыл новый (пустой) Excel из меню «Пуск» и перетащил файл, который хочу открыть, в новое окно.


Просто, но работает - спасибо, Дэвид. Невероятно, что что-то такое простое нужно сделать таким сложным и нелогичным.
Амос М. Карпентер

5

В 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-документы-в-новом-instance.html? sfQueryTermInfo = 1 + 30 + первенствует + instanc + новый

Предоставляет контекстное меню для открытия файлов Excel в новом экземпляре и, при желании, делает его поведением по умолчанию, но при этом оставляет возможность открыть его в существующем экземпляре, если рабочие книги нуждаются в вырезании и вставке с форматированием между ними.


2

наконец, одна инструкция regedit, которая работает для моих окон 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: \ Program Files \ Microsoft Office \ OFFICE14 \ EXCEL.EXE" "% 1" Дважды щелкните значение командной строки, замените его данные на: (f '^ Vn-} f (ZXfeAR6. jiEXCELFiles>! De @] Vz (r = f 1lfq? R & "% 1"

Спасибо вылазок тан, на этом форуме https://social.technet.microsoft.com/Forums/office/en-US/ee76d08d-3306-406d-894c-16fd3cb824d9/each-workbook-in-separate-windows-excel -2010-окна-7? форум = первенствует


Это похоже на тот же метод, который подробно описан здесь: dottech.org/26491/… . Повторите эти действия для других записей Excel.X, чтобы получить все возможные файлы, которые Excel любит открывать (CSV, xls и т. Д.)
Бен

Это не работает для меня. Я получаю только сообщение «[имя файла] .xlsx Параметр неверен».
17

2

Другое решение состоит в том, чтобы объединить .regфайл со следующим содержимым в реестр Windows (измените путь в 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

Запуск патча делает все, что говорится в разделе « Позвольте мне исправить это сам ».


Это должен быть принятый ответ.
Öskå

Нет, не должно. Потому что это не решает проблему копирования и вставки между двумя экземплярами. Нет реального решения проблемы. Только одно решение: Обновление Excel 2016
Тц

Копировать вставить работает. Очевидно, он не будет вставлять относительные ссылки на данные. Кстати, Office имеет тенденцию ломать вещи со временем, поэтому исправьте этот патч снова.
Lockhrt

Я применил этот патч, и он работал в течение пары недель. Затем он перестал работать, и мне пришлось снова применить патч.
pacoverflow

1

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


1

Я использую Excel 2010 и хотел открыть новый экземпляр, чтобы можно было легко переключаться между электронными таблицами. Я использую Alt + Tab, который не работает с настройками по умолчанию в Excel. Если это основная причина, по которой вы хотите открыть новый экземпляр для каждой электронной таблицы, ее можно устранить;

  1. Открыть Excel
  2. Откройте меню Файл
  3. Нажмите «Параметры»
  4. Нажмите «Дополнительно»
  5. Прокрутите вниз до раздела «Показать»
  6. Установите флажок «Показать все окна на панели задач»

Это облегчает переключение между электронными таблицами, но если вы хотите просматривать две электронные таблицы одновременно (например, если у вас несколько мониторов), вам все равно придется открыть новый экземпляр Excel и открыть файл из этого экземпляра.


0

Отключение DDE кажется лучшим вариантом, но, как уже отмечали другие, это приводит к тому, что Excel открывает пустое окно при попытке открыть электронную таблицу через проводник Windows. Если вы обычно открываете электронную таблицу через Windows Explorer, я обнаружил, что лучший вариант - это повторно связать расширения и указать свою собственную команду.

Для этого откройте командную строку от имени администратора и выполните следующие команды (изменив путь в соответствии с вашей установкой 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.