Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - VBA

Страница: 1 |

 

  Вопрос: Как программно обновить поле в Word? Добавлено: 22.12.06 10:41  

Автор вопроса:  LonerWanderer
В документе вставлено поле, но необходимо его программно обновлять. В обычном режиме поле обновляется через правую кнопку мыша, но при включении макрорекордера правая кнопка не работает, так что код создать не могу. Кто-нибудь сможет помочь в этом деле?
И еще - можно ли "оптом" обновить ВСЕ поля в документе, чтобы не мудрить и не вычислять координаты каждого поля?

Ответить

  Ответы Всего ответов: 5  

Номер ответа: 1
Автор ответа:
 GenyaA



Вопросов: 0
Ответов: 185
 Web-сайт: www.genyaa.nm.ru
 Профиль | | #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-сайт: www.genyaa.nm.ru
 Профиль | | #4
Добавлено: 22.12.06 11:31
Вот для первого раздела:
ActiveDocument.Sections(1).Headers(wdHeaderFooterPrimary).Range.Fields.Update


Судя по свойствам 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 разделе на второй странице.
(Поле ";DOCPROPERTY title", в шаблоне имеет значение 024-56-80.ПЗ)
Обновление полей вызывается (т.е. должны вызываться) из ThisDocument - Private Sub Document_New()
Помогите, если не трудно.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам