Автоматизация Word 2010 с помощью шаблонов

Я написал несколько приложений на Delphi, которые используют автоматизацию Word. Все программы используют шаблоны, которые хранятся в каталоге. В версиях Word до 2010 года можно было определить расположение шаблонов в инструментах | параметры | расположение файлов; программы передают имя шаблона, и Word знает, где его найти.

Мой клиент теперь перешел на Office 2010, и в результате Word не может найти шаблон при запуске моих программ. Мне не удалось найти в Word аналогичного диалогового окна, в котором я мог бы определить каталог по умолчанию для шаблонов. Как определить такой каталог?


person No'am Newman    schedule 23.11.2010    source источник
comment
Я должен был добавить тот факт, что несколько компьютеров должны иметь доступ к шаблонам, и поэтому они хранятся на общем сетевом диске. Хранение шаблонов на компьютере каждого пользователя не вариант, если мне нужно их обновить.   -  person No'am Newman    schedule 23.11.2010


Ответы (4)


Щелкните Файл | Опции | Продвинутый | Расположение файлов, и вы получите тот же диалог, что и в более старых версиях alt text

person David Heffernan    schedule 23.11.2010
comment
Я проверю это вечером, когда получу доступ к клиентскому компьютеру. - person No'am Newman; 23.11.2010
comment
Это сработало отлично, спасибо. Мне кажется, Microsoft пытается нам что-то сказать, скрывая кнопку, которая активирует диалоговое окно прямо в нижней части очень длинного диалогового окна, которое, я уверен, имеет отношение к Алану Куперу (О лице). - person No'am Newman; 23.11.2010
comment
Они говорят вам, что вам не нужно менять его на регулярной основе. Как бы то ни было, мне снятся кошмары о возвращении к Office 2003 после пары лет использования ленты! - person David Heffernan; 23.11.2010

Вместо того, чтобы заставлять пользователя настраивать Word для определения расположения шаблонов, вы можете предпочесть вызывать слово с помощью переключателя / t.

/ ttemplatename запускает Word с новым документом, основанным на шаблоне, отличном от обычного.

>"%programfiles%\Microsoft Office\Office14\winword.exe" /t"c:\MYTEMPLATES\mytemplate.dotx"
person PA.    schedule 23.11.2010
comment
Это не вариант, поскольку Word запускается через автоматизацию. - person No'am Newman; 23.11.2010

Разве вы не можете просто указать полный путь при создании нового документа? Зачем полагаться на настройки, которые, возможно, даже могут быть изменены пользователем? Поместите свои шаблоны в свою папку и укажите полный путь.

person GolezTrol    schedule 23.11.2010
comment
Шаблоны находятся в другом месте на моем клиентском компьютере, чем на моем. Я подумываю о сохранении местоположения в реестре, но предпочел бы другое решение. - person No'am Newman; 23.11.2010

Конфигурация путей Word сохраняется

Вы можете получить папку шаблонов USER через

Word.Application.Options.DefaultFilePath (WdDefaultFilePath.wdUserTemplatesPath)

(для этого свойства есть и другие варианты).

Насколько я могу судить, правила загрузки шаблонов не менялись с 2007 по 2010 год.

Вообще говоря, если вашей надстройке необходимо загрузить шаблон, вы должны указать ПОЛНЫЙ путь и имя файла для шаблона, но вы можете получить типичный путь пользователя с помощью приведенного выше.

С другой стороны, если вы установите шаблон в WORD \ STARTUP, word автоматически загрузит его. Однако это может быть не то, что вам нужно / нужно.

Наконец, если ваш шаблон не должен / не должен изменяться, может быть лучше оставить его в папке PROGRAM FILES \ appname и загрузить оттуда.

Вообще говоря, + требовать + от пользователей изменять МЕСТОПОЛОЖЕНИЯ ФАЙЛОВ на словах (или изменять это программно) - плохая идея, просто потому, что многие люди не имеют ни малейшего понятия, а те, кто этого не делает, определенно НЕ хотят, чтобы надстройки меняли эти настройки автоматически!

person DarinH    schedule 23.11.2010