В Office 2003 (*по моему мнению - последней и полностью завершенной версии этого программного продукта, после которой новых версий уже не должно было быть) есть проблема с Excel: файлы открываются вроде бы как в отдельных окнах, но если нажать крестик закрытия окна, то Excel пытается закрыть все открытые в данный момент файлы. Чтобы закрыть отдельное окно, нужно нажимать другую кнопку с крестиком - ту, которая находится в правой части строки меню.
Т.е. программа по умолчанию ведет себя так, как будто у нас запущена одна версия приложения excel.exe, внутри которой мы открываем xls-файлы (словно разные web-страницы в общем окне браузера). Хотя по факту это совсем не так: каждый xls-файл открылся в своем экземпляре запущенного приложения, и отдельно отображается на панели задач. Дополнительная проблема: невозможно открыть несколько файлов с одинаковыми именами, несмотря на то, что это разные файлы в разных папках.
Решение.
Находим в реестре:
HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\command
HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\command
Открываем параметры с названием (По умолчанию) в обоих этих разделах, там видим что-то такое:
"C:\PROGRA~2\MICROS~2\OFFICE11\EXCEL.EXE" /e
добавляем "%1" в конце:
"C:\PROGRA~2\MICROS~2\OFFICE11\EXCEL.EXE" /e "%1"
Там же в реестре в тех же разделах Open есть папки ddeexec. Удаляем их.
После перезагрузки в папке HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\command может появиться параметр с именем command , который надо будет удалить. Можно создать *.bat файл для быстрого удаления этого параметра (для Excel.Sheet.12 на всякий случай тоже) и поместить его в автозапуск:
reg delete "HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\command" /v command /f
reg delete "HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\command" /v command /f

Комментариев нет:
Отправить комментарий