Как одновременно работать с MS Office разных версий (например, 2003 и 2010)

Aug 30, 2015 13:21

Порой у многих из нас возникает непреодолимое желание иметь на борту ПК сразу две версии офисного пакета, чтобы не заморачиваться с конвертерами и наследием совместимости, а также чтобы заполнить пугающую пустоту на винчестере. Иначе говоря, связать типы файлов старого офиса - со старым офисом (doc, xls и т д.), а нового - с новым (docx, xlsx и т. д.).  Как правило, отчаявшиеся на такой шаг люди сталкиваются с двуям проблемами:
  1. Автоматическая перерегистрация типов файлов при запуске офиса;
  2. При отключении перерегистрации - запуск только одной (последней из установленных) копий программы.
Как оказалось, у каждой из этих проблем существует довольно изящное решение

Решение первой проблемы: правка реестра

Создаём текстовый файл в блокноте, куда вставляем следующий код:
Windows Registry Editor Version 5.00

; Отключение проверки для Office 2003

[HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Access\Options]

"NoReReg"=dword:00000001

[HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Excel\Options]

"NoReReg"=dword:00000001

[HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\FrontPage\Options]

"NoReReg"=dword:00000001

[HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\InfoPath\Options]

"NoReReg"=dword:00000001

[HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Outlook\Options]

"NoReReg"=dword:00000001

[HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\PowerPoint\Options]

"NoReReg"=dword:00000001

[HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Publisher\Options]

"NoReReg"=dword:00000001

[HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Word\Options]

"NoReReg"=dword:00000001

; Отключение проверки для Office 2010

[HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Access\Options]

"NoReReg"=dword:00000001

[HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Excel\Options]

"NoReReg"=dword:00000001

[HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\InfoPath\Options]

"NoReReg"=dword:00000001

[HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Outlook\Options]

"NoReReg"=dword:00000001

[HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\PowerPoint\Options]

"NoReReg"=dword:00000001

[HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Publisher\Options]

"NoReReg"=dword:00000001

[HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Word\Options]

"NoReReg"=dword:00000001
Сохранем его под произвольным именем, например, NoReReg и меняем стандартное "блокнотное" расширение файла .txt на реестровое .reg (предврительно надо включить отображение расширений для зарегистрированных типов файлов в Windows).
Дважды кликаем по обновившейся пиктограмме, тем самым добавляя настройки в реестр. Или гуглите готовый файл в Сети.

Решения второй проблемы:
1) Укрощение MS Word.
Данный рецепт был найден мной после недолгого целенаправленного гугления. В общем виде (включая правку реестра) последовательность действий такова:
1. Ставим офисные пакеты, начиная с 2003.
2. Запускаем сначала 2003, потом 2007/2010.
3. Правим реестр (как указано выше)
4. Заходим в папку, где живет 2003-й word, запускаем из командной строки winword.exe с параметром /r, т.е.
winword.exe /r>
5. Наслаждаемся. 2003-й будет открывать doc, 2007/2010 - docx.

Особенности и недостатки метода:
1. Нужно минимально представлять себе, что такое командная строка Windows
2. Очевидно работает только с вордом. Трюк с Excel и другими составляющими пакета не пройдёт.
3. При последовательном одновременном открытии документов из разных версий (doc и docx) оба откроются в той программе, чей тип файлов был открыт первым.

2) Универсальное решение для остальных программ MS Office
Но что делать с Excel и другими? Способ был обнаружен мной самостоятельно и случайно. Он оказался до смешного простым. Основная проблема в уживаемости офисов в том, что...конечные имена исполняемых файлов совпадают. Например, Excel и в папке с 2003-м, и с 2010-м офисом называется excel.exe и .т д. Достаточно зайти в папку с офисом 2003 и переименовать файлы: например, excel.exe превратить в excel1.exe, powerpnt.exe - в powerpnt1.exe и т. д. Далее открываем свойства любого "старого" экселевского (или другого) файла и прописываем путь в папку OFFICE11 (место дислокации пакета 2003 года).

Особенности и недостатки метода:
1. При последовательном одновременном открытии документов из разных версий (например, xls и xlsx) оба откроются в разных программах. То, что надо.
2. Не переименовывайте winword.exe! При запуске вывалятся ошибки. Увы, с Word работает лишь первый метод, поэтому комбинируйте их. Текстовые документы придётся последовательно открывать в какой-то одной программе, в зависмости от расширения первого файла в последовательности. Видимо, у них какая-то особая интеграция.
3. Говорят, ещё хуже дела с Outlook: они фатально несовместимы. Но я не пользуюсь им, как и некоторыми редкими программами типа InfoPath, поэтому ничего сказать о них не могу.

P.S. Описанные решения проверены для связки 2003-2010, любые другие связки на работоспособность не тестировались.

блонди, программное, excel

Previous post Next post
Up