Перейти к содержанию

Открыть 2 Exel файла в разных окнах


JIABP

Рекомендуемые сообщения

Имеется MS Office 2007 с последними на сегодня апдейтами и Windows 7 Home Premium на ноутбуке + 2-ой монитор, подключённый через VGA. Когда открываю один экселевский файл, то всё ок, но мне надо открыть 2ой экселевский файл в новом диалоговом окне, что бы один файл был на мониторе 1, а второй файл на мониторе 2. У меня же они открываются в одном диалоговом окне, несмотря на то, что в панели задач у меня 2 вкладки, и нажимая на которые, я получаю мои 2 разных файла, но в одном окне. Посоветовали включить опцию "Игнорировать DDE-запросы от других приложений". Но после её включения, какой бы файл я ни открыл вываливается ошибка "Ошибка при направлении команды приложению". Гугл в ответ говорит, что надо снять режим совместимости с exe файла экселя, но там галка не стоит. Так же советуют ставить там же галку на административные права, и это так же не помогает. Единственное решение убить проблему - снять галку с дде-запросов, но тогда окна экселя открываются в одном диалоговом окне. Причём у меня лежит сейчас старый хард, на нём стоит ОСь, точно такая же, заводская, с таким же офисом (с одного дистриба ставил) и там всё ок. Но менять SSD хард, обратно на HDD уже не хочется = )

 

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

Ссылка на комментарий
Поделиться на другие сайты

HKEY_CLASSES_ROOT/Excel.Sheet.8/shell/Open/commend

В параметре по умолчанию меняйте, то что написано на

 

"C:\Program Files\Microsoft Office\Office12\EXCEL.EXE" /e "%1"

Command переименовывам, например в command2.

Аналогично переименовываем раздел

HKEY_CLASSES_ROOT/Excel.Sheet.8/shell/Open/ddeexec:

в

HKEY_CLASSES_ROOT/Excel.Sheet.8/shell/Open/ddeexec2

и по аналогии с вышеописанным меняем тоже самое тут

HKEY_CLASSES_ROOT/Excel.Sheet.12/shell/Open

 

Собрал sfx (в аттаче) который сделает это все на автомате.

 

Пробуйте. Перезагружаться не нужно. Естессно excel должен быть закрыт и запуск производится от имени админа)

fix.rar

Изменено пользователем Omnividente
  • Спасибо (+1) 1
  • Согласен 3
Ссылка на комментарий
Поделиться на другие сайты

У меня же они [т. е. 2 файла] открываются в одном диалоговом окне, несмотря на то, что в панели задач у меня 2 вкладки, и нажимая на которые, я получаю мои 2 разных файла, но в одном окне...
Это фича офиса и без танцев или отключение какой-то опции Вы не сможите получить
Причём у меня лежит сейчас старый хард, на нём стоит ОСь, точно такая же, заводская, с таким же офисом (с одного дистриба ставил) и там всё ок.

Если у Вас включена опция "Показывать все окна на панели задач", то они будут отображаться на панели задач так

 

но окно будет на самом деле одно (!)

Если же эту опцию отключить, то будет так

 

 

Предлагаю такой вариант. Открыть необходимый файл Exel. Затем нажать клавишу Shift и на панели задач нажать левой кнопкой мыши по значку Exel, тем самым откроется 2-я копия программы, а в ней открыть другой интересующий файл. Это аналог этого совета

Открываем один документ. Щелкаем по рамке "Свернуть в окно". Запускаем программу Excel ещё раз, открываем второй документ, щелкаем "Свернуть в окно". Имеем два окна с двумя документами. При работе переключаемся между окнами. Если моник большой, размещаете хоть вдоль, хоть одно под другим. Для таких вещей хорош широкоформатник.
  • Согласен 1
Ссылка на комментарий
Поделиться на другие сайты

Omnividente, да! Это оно! Заработало! Чёрт, это реально помогло! = ) Спасибо большое = )

MASolomko, я про этот способ знал, но это те же танцы с бубном, только в профиль.

 

З.Ы. Вопросец ещё один, правда по Word'у уже - когда пишешь много тире "--------------------------------------------------" и нажимаешь энтер, то он преобразовывает это в единую линию. У меня эта опция пропала. Как написал кучу тире так они и остаются. Это на 90% находится в Круглая кнопка-> Параметр Word-> Правописание-> Параметры автозамены. А вот где там этот чекбокс - увы, я не знаю = (

Ссылка на комментарий
Поделиться на другие сайты

За эту опцию в Word'e отвечает этот параметр (правда снимок от Word'а с украинским интерфейсом)

 

если птичка установлена, то опция работает.

  • Согласен 1
Ссылка на комментарий
Поделиться на другие сайты

Omnividente, MASolomko, и снова Вам спасибо. Я бы сам поэкспериментировал, но сейчас сессичные + другие дела, которые требуют 100% работы, и если бы я что-то запорол, то это было бы очень ужасно = (

Ссылка на комментарий
Поделиться на другие сайты

  • 2 months later...

Omnividente, а можете такой же reg файл сделать, только для 2010-го Office Профессиональный плюс 64 бита и 32 бита? Ну или если слишком сложно, то только для 64 бита. А если совсем никак, то мануал как мне это сделать самому = )

Ссылка на комментарий
Поделиться на другие сайты

"C:\Program Files\Microsoft Office\Office12\EXCEL.EXE" /e "%1" отличия только в этой строке

т.е. в рег файле нужно изменить лишь путь к вашему excel.exe

Ссылка на комментарий
Поделиться на другие сайты

Omnividente, увы, там в 2-х рег. файлах была только одна строчка связанная с этим. Поменял, применил, результат отрицательный = (

 

reg1:

 

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\command]
@=-
"command"=-
[-HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\ddeexec]
[HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\command]
@=-
"command"=-
[-HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\ddeexec]

 

reg2:

 

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\command]
"command2"=hex(7):78,00,62,00,27,00,42,00,56,00,36,00,21,00,21,00,21,00,21,00,\
 21,00,21,00,21,00,21,00,21,00,4d,00,4b,00,4b,00,53,00,6b,00,45,00,58,00,43,\
 00,45,00,4c,00,46,00,69,00,6c,00,65,00,73,00,3e,00,56,00,69,00,6a,00,71,00,\
 42,00,6f,00,66,00,28,00,59,00,38,00,27,00,77,00,21,00,46,00,49,00,64,00,31,\
 00,67,00,4c,00,51,00,20,00,2f,00,64,00,64,00,65,00,00,00,00,00
@="\"C:\\Program Files (x86)\\Microsoft Office\\Office12\\\\EXCEL.EXE\" /e \"%1\""

[HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\ddeexec2]
@="[open(\"%1\")]"

[HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\ddeexec2\application]
@="Excel"

[HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\ddeexec2\topic]
@="system"

[HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\command]
"command2"=hex(7):78,00,62,00,27,00,42,00,56,00,36,00,21,00,21,00,21,00,21,00,\
 21,00,21,00,21,00,21,00,21,00,4d,00,4b,00,4b,00,53,00,6b,00,45,00,58,00,43,\
 00,45,00,4c,00,46,00,69,00,6c,00,65,00,73,00,3e,00,56,00,69,00,6a,00,71,00,\
 42,00,6f,00,66,00,28,00,59,00,38,00,27,00,77,00,21,00,46,00,49,00,64,00,31,\
 00,67,00,4c,00,51,00,20,00,2f,00,64,00,64,00,65,00,00,00,00,00
@="\"C:\\Program Files (x86)\\Microsoft Office\\Office12\\\\EXCEL.EXE\" /e \"%1\""


[HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\ddeexec2]
@="[open(\"%1\")]"

[HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\ddeexec2\application]
@="Excel"

[HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\ddeexec2\topic]
@="system"

 

bat:

 

regedit /s "%temp%\1.reg"
regedit /s "%temp%\2.reg"
Del /F /Q "%temp%\1.reg"
Del /F /Q "%temp%\2.reg"
Del /F /Q %0

Ссылка на комментарий
Поделиться на другие сайты

@="\"C:\\Program Files (x86)\\Microsoft Office\\Office12\\\\EXCEL.EXE\" /e \"%1\""

 

Office12 заменить на Office14 это если сам офис 32 битный а ос 64 битная, 64 битного офиса под рукой нет но скорее всего там надо будет еще изменить Program Files (x86) на Program Files, для 32 битной системы аналогично

Изменено пользователем Omnividente
Ссылка на комментарий
Поделиться на другие сайты

Omnividente, спасибо, однако с рабочего стола екселевские файлы вообще перестали запускатся, начал тыкаться, и вспомнил, что Office12 - это 2007, а Office 14 - это 2010, соответственно с большой долей вероятности эти данные надо было поменять с 12 на 14:

 

[HKEY_CLASSES_ROOT\Excel.Sheet.14\shell\Open\ddeexec2]

@="[open(\"%1\")]"

 

[HKEY_CLASSES_ROOT\Excel.Sheet.14\shell\Open\ddeexec2\application]

@="Excel"

 

[HKEY_CLASSES_ROOT\Excel.Sheet.14\shell\Open\ddeexec2\topic]

@="system"

 

P.S. Теперь всё работает! Спасибо за наводку! = )

Ссылка на комментарий
Поделиться на другие сайты

  • 3 months later...
Код

HKEY_CLASSES_ROOT/Excel.Sheet.8/shell/Open/commend

 

В параметре по умолчанию меняйте, то что написано на

 

 

Код

"C:\Program Files\Microsoft Office\Office12\EXCEL.EXE" /e "%1"

 

Command переименовывам, например в command2.

Аналогично переименовываем раздел

 

Код

HKEY_CLASSES_ROOT/Excel.Sheet.8/shell/Open/ddeexec:

 

в

Код

HKEY_CLASSES_ROOT/Excel.Sheet.8/shell/Open/ddeexec2

 

и по аналогии с вышеописанным меняем тоже самое тут

 

Код

HKEY_CLASSES_ROOT/Excel.Sheet.12/shell/Open

 

 

Собрал sfx (в аттаче) который сделает это все на автомате.

 

Пробуйте. Перезагружаться не нужно. Естессно excel должен быть закрыт и запуск производится от имени админа)

 

 

Добрый день!

У меня обратная ситуация.

Сбились какие-то настройки и теперь каждый файл Эксель открывается в новом процессе.

Подскажите, что мне сделать, чтобы файлы открвались уже в открытом Экселе, а не в новых процессах.

 

Офис 2010

Операционная система Windows 7 Максимальная SP1

Ссылка на комментарий
Поделиться на другие сайты

  • 2 weeks later...

исправил изменив dde на "1%" в кавычках в ключе реестра

было HKEY_USERS\\Software\Classes\Applications\EXCEL.EXE\shell\open\command\"C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE" dde

стало HKEY_USERS\\Software\Classes\Applications\EXCEL.EXE\shell\open\command\"C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE" "%1"

Ссылка на комментарий
Поделиться на другие сайты

  • 2 months later...

Пожалуйста, войдите, чтобы комментировать

Вы сможете оставить комментарий после входа в



Войти
×
×
  • Создать...