Страница: 1 |
Страница: 1 |
Вопрос: Как программно обновить поле в Word?
Добавлено: 22.12.06 10:41
Автор вопроса: LonerWanderer
В документе вставлено поле, но необходимо его программно обновлять. В обычном режиме поле обновляется через правую кнопку мыша, но при включении макрорекордера правая кнопка не работает, так что код создать не могу. Кто-нибудь сможет помочь в этом деле?
И еще - можно ли "оптом" обновить ВСЕ поля в документе, чтобы не мудрить и не вычислять координаты каждого поля?
Ответы
Всего ответов: 5
Номер ответа: 1
Автор ответа:
GenyaA
Вопросов: 0
Ответов: 185
Web-сайт:
Профиль | | #1
Добавлено: 22.12.06 10:48
Selection.Fields.Update - обновит поля в выделенной части документа
ThisDocument.Fields.Update - обновит все поля в ЭТОМ документе
ActiveDocument.Fields.Update - обновит все поля в активном документе.
Номер ответа: 2
Автор ответа:
LonerWanderer
Вопросов: 18
Ответов: 66
Профиль | | #2
Добавлено: 22.12.06 10:53
ОГРОМНОЕ спасибо!
Номер ответа: 3
Автор ответа:
LonerWanderer
Вопросов: 18
Ответов: 66
Профиль | | #3
Добавлено: 22.12.06 10:56
Хм. Небольшая проблема все-таки существует. Если поле вставлено в колонтитул, то обновления не происходит. Это решаемо?
Номер ответа: 4
Автор ответа:
GenyaA
Вопросов: 0
Ответов: 185
Web-сайт:
Профиль | | #4
Добавлено: 22.12.06 11:31
Вот для первого раздела:
Судя по свойствам Headers и Footers там могут быть варианты. Нужно только внимательно подобрать параметры.
Если разделов больше одного, то нужно будет перебрать по циклу.
(Честно говоря, не уверен, что это кротчайший путь, но во всяком случае у меня получилось обновить поле в колонтитуле.)
Номер ответа: 5
Автор ответа:
LonerWanderer
Вопросов: 18
Ответов: 66
Профиль | | #5
Добавлено: 22.12.06 12:47
Вот для первого раздела:
ActiveDocument.Sections(1).Headers(wdHeaderFooterPrimary).Range.Fields.Update
Судя по свойствам Headers и Footers там могут быть варианты. Нужно только внимательно подобрать параметры.
Если разделов больше одного, то нужно будет перебрать по циклу.
(Честно говоря, не уверен, что это кротчайший путь, но во всяком случае у меня получилось обновить поле в колонтитуле.)
Сударь, не получается что-то. Может быть посмотрите мой шаблон (если не трудно)?
Шаблон лежит здесь:
http://loner-new.narod.ru/Shablon_PZ.dot
(вес 220Кб)
Необходимо обновить поле в нижнем колонтитуле во 2 разделе на второй странице.
(Поле "OCPROPERTY title", в шаблоне имеет значение 024-56-80.ПЗ)
Обновление полей вызывается (т.е. должны вызываться) из ThisDocument - Private Sub Document_New()
Помогите, если не трудно.