Переходить на более свежие офисы я не собираюсь пока - 2010 - последний нормальный, к которому можно прикрутить подобие нормального интерфейса вместо этого ленточного убожества с динамическим меню.
Кто сталкивался - знает, что в версиях до версии 2013 Excel у MS работает в режиме MDI - каждый вновь открываемый документ открывается в том же окне, что и уже открытые. При этом Word под каждый новый файл прекрасно открывает новое приложение. Чтобы открыть две таблицы в разных окнах надо сначала открыть второй экземпляр программы и потом в ней уже - файл. На хрена так было сделано - непонятно.
Причины такого поведения лежат глубоко в файловых ассоциациях и реестре - загрузка идёт через DDE-вызовы. Если скормить приложению файл напрямую - он его прекрасно откроет в новом окне. А вот дальше начинается веселье....
Большинство советов в сети по переводу работы экселя на режим прямой работы с файлами сводятся к отключению работы через DDE. Но предлагается это делать разными путями, из которых половина не работает, а половина работает 50/50 - т.е. сам совет вроде как рабочий, но воспроизводимый на разных системах или разными способами (файл реестра, прямое редактирование реестра) - даёт разный результат. Прописываешь одну и ту же команду в реестре, прописываешь одинаковые файловые ассоциации - на одной системе работает, на другой нет. Или работает с файлами расширения xls, но не работает с xlsx... В общем, поигрался я сегодня и плюнул окончательно, не стоит возможный результат этих трудозатрат...
Освоил команды винды ftype и assoc и нашёл вот такую прелестную и потенциально полезную утилиту, которая по идее должна была решить все мои проблемы, но винда на неё в результате насрала:
А винда всё равно все экселевские файлы открывает в одном окне через DDE с показом логотипа, откуда берёт строку для запуска - непонятно....
Хотя строка запуска рабочая, проверено. Все строки прописаны, ftype выдаёт что надо. А эксель продолжает всё грузить через DDE. Почему - неизвестно. Или грузит нормально xls, но перестаёт грузить xlsx...
Кажется утилита FileTypesMan решила таки проблему, но немного не тем способом, как я пытался изначально - я для xls и xlsx решил не редактировать строку действия "Открыть", а создал новое действие "Открыть в новом окне" в котором вообще не задействованы команды по DDE, а фигурирует только строка по умолчанию "C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE" /e "%1". И его назначил по умолчанию. Вроде пока работает как надо...
А индусам из Майкрософта ещё неделю не слезать с очек...
Comments
Система категоризации Живого Журнала посчитала, что вашу запись можно отнести к категориям: IT, Компьютеры, Медицина.
Если вы считаете, что система ошиблась — напишите об этом в ответе на этот комментарий. Ваша обратная связь поможет сделать систему точнее.
Фрэнк,
команда ЖЖ.
Ты пытаешься _один и тот же_ файл открыть "в двух разных окнах", что ли?
вот такого
Картинки ты конечно красивые прислал, но по поводу "показывать все окна на панели задач" в экселе и "группировать кнопки на панели задач" в винде - ты не понимаешь сути проблемы - физически это всё равно одно окно программы excel - тот самый MDI - даже если в таскбаре показывает два окна приложения. Для того, чтобы поставить эти две таблицы рядом (разнести на два монитора) и увидеть их одновременно тебе нужно растянуть на два монитора верхнее окно экселя. Да, при этом в таскбаре можно сделать так, чтобы это смотрелось как две отдельные программы через свойства таскбара. Но физически двумя разными окнами программы с двумя интерфейсами верхнего уровня оно от этого не станет. А окон винда в таскбаре тебе покажет два - факт. Попробуй.
Вот тебе картинка. В таскбаре два окна. Но эксель загружен в память - один. Если таскать по таскбару кнопки экселя - таскаются обе. Если потащить на соседний монитор одно из окон экселя - перетаскивается только в пределах окна программы.
Пока ты работаешь на одном 13" мониторе ноутбука с таблицей расходов, растянутой на весь экран - это пофиг. Как только у тебя на столе появляются 2-3 монитора и тебе надо работать в параллель с 2-3 файлами экселя - эта милая его особенность превращается в мягко говоря неудобство.
Edited at 2021-02-22 06:59 am (UTC)