it-swarm.xyz

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

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

103
JC.

У меня тоже была эта проблема. Вот что я сделал:

В Excel 2003 выберите Сервис -> Параметры -> вкладка Общие.

Убедитесь, что опция «Игнорировать другие приложения» отмечена.

В Excel 2007 и 2010 нажмите кнопку Office -> Параметры Excel -> Дополнительно.

В разделе «Общие» установите флажок «Игнорировать другие приложения, использующие динамический обмен данными».

enter image description here

Я не знаю, почему это не встроено. Источник: http://www.lytebyte.com/2008/05/13/how-to-open-two-Excel-files-side-by-side -в отдельных мониторах/

86
hyperslug

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

 enter image description here

 enter image description here

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

 enter image description here

16
Matthew Lock

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

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

13
Nick Spreitzer

Я следовал опубликованному руководству здесь .

Короче:

  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 файла с одинаковым именем.

8
Antonio

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

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

6
mtone

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

5
David Schmitt

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

4
Tarnay Kálmán

Вот еще один набор файлов реестра I (который я создал) для решения той же проблемы: http://www.experts-exchange.com/Software/Office_Productivity/Office_Suites/MS_Office/Excel/A_1007-Option-to-open- Excel-2007-documents-in-a-new-instance.html? SfQueryTermInfo = 1 + 30 + Excel + instanc + new

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

3
Alain

Другое решение состоит в том, чтобы объединить файл .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
Danny

Microsoft уже исправила это. Вы можете скачать патч здесь:

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

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

2
lockhrt

наконец, одна инструкция 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 = f1lfq? R & "% 1"

Спасибо Салли Танг, на этом форуме 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

2
user2635566

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

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

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

1
MWies

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

1
Bryan

Отключение 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".

0
jdgregson