Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Word
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.09.2009, 13:17   #1
Георгиевич
Заблокирован
 
Регистрация: 03.09.2009
Сообщений: 12
По умолчанию Работать в Word, не открывая документы (работа с закрытыми документами Word)

Дайте ссылку, как работать с закрытыми документами Word.

У меня есть 5 шаблонов. Я хочу во всех этих шаблонах, не открывая их, сбросить Списки в диалоговом окне Списки. Надо применить вот этот код ко всем шаблонам.
Код:
    ListGalleries(wdBulletGallery).Reset 1
    ListGalleries(wdBulletGallery).Reset 2
    ListGalleries(wdBulletGallery).Reset 3
    ListGalleries(wdBulletGallery).Reset 4
    ListGalleries(wdBulletGallery).Reset 5
    ListGalleries(wdBulletGallery).Reset 6
    ListGalleries(wdBulletGallery).Reset 7
Георгиевич вне форума Ответить с цитированием
Старый 06.09.2009, 13:41   #2
viter.alex
Балуюсь кодами
Участник клуба
 
Аватар для viter.alex
 
Регистрация: 09.01.2009
Сообщений: 1,837
По умолчанию

А что мешает их открыть программно все по очереди и сделать все, что нужно?
Кроме того, как следует из объектной модели Word, объект ListGalleries никак не зависит от документа, а принадлежит приложению. Поэтому шаблоны здесь ни при чем.
Работать с закрытым документом нельзя, все равно, что налить борщ, не открывая кастрюлю. Документ хоть как-то, но нужно открыть: хоть через Word, хоть через шестнадцатиричный редактор.
Лучше день потерять — потом за пять минут долететь!©
viter.alex вне форума Ответить с цитированием
Старый 06.09.2009, 14:12   #3
Георгиевич
Заблокирован
 
Регистрация: 03.09.2009
Сообщений: 12
По умолчанию

  • Открывать каждый долго: мне надо сначала в папку Шаблоны один Шаблон затащить, потом его открыть. Затем вернуть его обратно, и в папку Шаблоны следующий шаблон положить, а потом открыть.
  • Если я в одном шаблоне вручную сброшу все Списки в диалоговом окне Списки, а затем его закрою и уберу из папки Шаблоны, а потом в папку Шаблоны помещу другой шаблон, то там в диалоговом окне Списки будет другая картина. Ещё я плохо понимаю само диалоговое окно Списки: откуда там что берётся, как им управлять - не знаю. Там со временем появляются какие-то непонятные списки, поэтому это диалоговое окно надо очищать, хотя может это вызвано моим незнанием. Хотя с другой стороны, я вот, например, взял изменил во вкладке нумерованные списки первый список под себя. Но потом я начинаю его применять в том же документе - а он уже имеет другие параметры.
  • Теперь буду знать, что с закрытыми документами нельзя работать: а я думаю, почему никакой инфы нет по закрытым документам.
  • Спасибо, а то бы так целый день и рылся бы.
Георгиевич вне форума Ответить с цитированием
Старый 06.09.2009, 16:35   #4
Aent
Форумчанин
 
Аватар для Aent
 
Регистрация: 17.07.2009
Сообщений: 519
По умолчанию

Busine2009(Георгиевич) , что бы вызвать шаблон на редактирование из любого каталога
используйте команду winword /L "полный_путь_к_файлу_dot"
Её легко встроить в контекстное меню проводника
PS Создавать своих клонов на форуме IMHO не очень хорошая практика

Последний раз редактировалось Aent; 06.09.2009 в 16:39.
Aent вне форума Ответить с цитированием
Старый 06.09.2009, 17:19   #5
Георгиевич
Заблокирован
 
Регистрация: 03.09.2009
Сообщений: 12
По умолчанию

Aent

А куда это засовывать:
winword /L
Георгиевич вне форума Ответить с цитированием
Старый 06.09.2009, 21:23   #6
Aent
Форумчанин
 
Аватар для Aent
 
Регистрация: 17.07.2009
Сообщений: 519
По умолчанию

В командную строку или в функцию/оператор SHELL
Посмотрите http://forum.developing.ru/showthrea...hlight=winword
Т.е делаете свой шаблон который будет править всё что вам нужно,
включаете требуемый код в Open_Document и запускаете как описано
в посте по ссылке.
Вообще полезно добавить в меню проводника пункт для редактирования .dot
В Explorer
Сервис->Cвойства папки->Типы файлов Выбираем DOT и жмём кнопку
Дополнительно
В Изменение свойств типа файлов
Создать
Действие: &Редактировать шаблон
Приложение: "C:\Program Files\Microsoft Office\OFFICE11\WINWORD.EXE" /L "%L"
Aent вне форума Ответить с цитированием
Старый 06.09.2009, 21:47   #7
viter.alex
Балуюсь кодами
Участник клуба
 
Аватар для viter.alex
 
Регистрация: 09.01.2009
Сообщений: 1,837
По умолчанию

Редактирование шаблона осуществляется командой «Открыть» из контекстного меню
Лучше день потерять — потом за пять минут долететь!©
viter.alex вне форума Ответить с цитированием
Старый 06.09.2009, 23:21   #8
Aent
Форумчанин
 
Аватар для Aent
 
Регистрация: 17.07.2009
Сообщений: 519
По умолчанию

Viter.Alex
И вправду.Пропустил. А я в своё время долго с этим возился.
Впрочем, мне надо было открыть из Disco Commander'a

Последний раз редактировалось Aent; 06.09.2009 в 23:28.
Aent вне форума Ответить с цитированием
Старый 07.09.2009, 09:12   #9
Георгиевич
Заблокирован
 
Регистрация: 03.09.2009
Сообщений: 12
По умолчанию

viter.alex

Да действительно, пр. кн. мыши по-другому работает, и шаблон редактируется.

Цитата:
Кроме того, как следует из объектной модели Word, объект ListGalleries никак не зависит от документа, а принадлежит приложению. Поэтому шаблоны здесь ни при чем.
Согласно твоим словам, если я открою новый документ и сброшу в нём все списки, то при использовании других шаблонов Диалоговые окна Списки должны быть одинаковыми, но они разные, следовательно какая-то привязка есть к шаблонам: в разных шаблонах на одном и том же компьютере Диалоговое окно Списки выглядит по-разному.

Последний раз редактировалось Георгиевич; 07.09.2009 в 09:49.
Георгиевич вне форума Ответить с цитированием
Старый 07.09.2009, 09:35   #10
Георгиевич
Заблокирован
 
Регистрация: 03.09.2009
Сообщений: 12
По умолчанию

Aent

Да, лихо закручено.

Последний раз редактировалось Георгиевич; 07.09.2009 в 09:50.
Георгиевич вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
работа с Word arv БД в Delphi 13 24.05.2009 10:39
Работа с Word Ky3Heu, Общие вопросы Delphi 1 20.05.2009 12:06
Как вычислять значения вне таблицы WORD, с использованием данных из таблицы WORD prikolist Microsoft Office Word 6 21.11.2008 13:17
Работа с Word-ом grey Помощь студентам 6 25.11.2007 14:28
Работа с Word Prowler Общие вопросы Delphi 1 14.09.2007 23:26