Ответы:
У меня тоже была эта проблема. Вот что я сделал:
В Excel 2003 выберите Сервис -> Параметры -> вкладка Общие.
Убедитесь, что опция «Игнорировать другие приложения» отмечена.
В Excel 2007 и 2010 нажмите кнопку Office -> Параметры Excel -> Дополнительно.
В разделе «Общие» установите флажок «Игнорировать другие приложения, использующие динамический обмен данными».
Я не знаю, почему это не встроено. Источник: http://www.lytebyte.com/2008/05/13/how-to-open-two-excel-files-side-by-side-in Отдельные-мониторы /
There was a problem sending the command
или что-то подобное.
Это немного задом наперед, и будет работать для любой программы, не только для Excel, но я средней кнопкой мыши нажимаю значок Excel на панели задач Windows 7 и создаю новый экземпляр Excel, а затем открываю документы в каждом экземпляре Excel. ,
После запуска нескольких экземпляров Excel вы можете расположить их рядом, удерживая клавишу Shift и щелкнув правой кнопкой мыши на значке:
Существуют определенные недостатки в том, что все ваши книги открываются в разных окнах. С одной стороны, если вы напишите формулу в одной книге, которая ссылается на другую, она будет включать полный путь к файлу другой книги. С другой стороны, копирование / вставка из одной рабочей книги в другую сокращает количество параметров, доступных для данных назначения, таких как сохранение ширины столбцов и т. Д. Возможно, что для ваших целей эти вещи не будут иметь большого значения, но в основном, если вы испытываете «странное» поведение при использовании нескольких рабочих книг в нескольких окнах, вы можете попробовать открыть их в одном и том же окне, чтобы посмотреть, исчезнет ли странность.
Я предпочитаю оставить поведение по умолчанию для открытия книг Excel в одном и том же окне, и когда я хочу, чтобы отдельные книги открывались в разных окнах, я щелкаю файл правой кнопкой мыши и выбираю «Открыть в новом окне». Для этого я написал эту небольшую утилиту . Это бесплатно. Не стесняйтесь установить его.
Я следовал руководству, опубликованному здесь .
Короче говоря:
HKEY_CLASSES_ROOT/Excel.Sheet.12/shell/Open/command
(Default)
, выберите Modify...
, добавьте пробел с последующим"%1"
(включая кавычки)command
вcommand2
command
папкой (имя которой осталось нетронутым) ddeexec
вddeexec2
HKEY_CLASSES_ROOT/Excel.Sheet.8/shell/Open/command
HKEY_CLASSES_ROOT/Excel.CSV/shell/Open/command
Это работало для Microsoft Excel 2007. В случае обновления вам, возможно, придется повторить эти шаги.
Мне лично понравился этот ручной подход, потому что он обратим. Что касается некоторых других предлагаемых решений, мне нравится тот факт, что вы можете легко открыть 2 файла с одинаковым именем.
Excel 2007: если у вас есть доступ для редактирования реестра Windows, вот несколько файлов реестра, в которых добавлена возможность открывать новый экземпляр (по умолчанию или нет), когда вы щелкаете правой кнопкой мыши по своим файлам, чтобы вы могли использовать обе функции ,
Существует файл .reg для его удаления. Испытано и протестировано в Excel 2007 (32-битные окна). Я считаю, что техника такая же, как в ответе гиперслуга: DDE или нет.
Поскольку ответ Гиперслуга у меня не сработал, я последовал «Варианту B» по его ссылке и теперь открыл новый (пустой) Excel из меню «Пуск» и перетащил файл, который хочу открыть, в новое окно.
В Office 2013 они решили эту проблему. Каждая книга находится в отдельном окне в Office 2013.
Вот еще один набор файлов реестра, которые я (который я создал) для решения той же проблемы: 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 в новом экземпляре и, при желании, делает его поведением по умолчанию, но при этом оставляет возможность открыть его в существующем экземпляре, если рабочие книги нуждаются в вырезании и вставке с форматированием между ними.
наконец, одна инструкция regedit, которая работает для моих окон 7 и Excel 2010
Чтобы запустить несколько экземпляров Excel, мы изменим его, не используя DDE для открытия файла. Установите флажок «Игнорировать другие приложения, использующие динамический обмен данными (DDE)» в Excel -> Параметры Excel -> Дополнительно.
Если это не работает, для Windows Vista и Windows 7 нам нужно отредактировать реестр, чтобы полностью удалить DDE. =============== Важно! В этом разделе, методе или задаче содержатся шаги, в которых рассказывается, как изменить реестр. Однако при неправильном изменении реестра могут возникнуть серьезные проблемы. Поэтому убедитесь, что вы выполните следующие действия внимательно. Для дополнительной защиты создайте резервную копию реестра, прежде чем изменять его. Затем вы можете восстановить реестр, если возникнет проблема.
- Нажмите Пуск, в поле поиска введите regedit и нажмите Enter.
- Найдите подраздел реестра: HKEY_CLASSES_ROOT \ Excel.Sheet.14 \ shell \ Open
- Удалите подраздел ddeexec.
- Щелкните по командному подразделу, а затем дважды щелкните значение по умолчанию на правой панели. Замените данные значения на: "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? форум = первенствует
Другое решение состоит в том, чтобы объединить .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]
Если после применения этого файла вы хотите открыть другой файл в том же окне, используйте меню файлов, чтобы открыть другой файл, и он откроется в текущем окне.
Microsoft уже исправила это. Вы можете скачать патч здесь:
Запуск патча делает все, что говорится в разделе « Позвольте мне исправить это сам ».
Эта ветка старая, но проблема постоянная! Решение Hyperslugs у меня не сработало, но я нашел изящное приложение запуска, которое позволяет открывать документы Excel и вынуждает создавать новые экземпляры. Его можно найти здесь http://blog.thomascsherman.com/2010/06/opening-excel-files-in-new-processes-excel-launcher-helper-app/ . Я надеюсь, что это помогает кому-то с этой надоедливой проблемой.
Я использую Excel 2010 и хотел открыть новый экземпляр, чтобы можно было легко переключаться между электронными таблицами. Я использую Alt + Tab, который не работает с настройками по умолчанию в Excel. Если это основная причина, по которой вы хотите открыть новый экземпляр для каждой электронной таблицы, ее можно устранить;
Это облегчает переключение между электронными таблицами, но если вы хотите просматривать две электронные таблицы одновременно (например, если у вас несколько мониторов), вам все равно придется открыть новый экземпляр Excel и открыть файл из этого экземпляра.
Отключение 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"
.