пятница, 21 августа 2026 г.

Excel 2003. Проблема работы с несколькими файлами

В 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 

Комментариев нет:

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