Статьи из блога
Обновление полей, содержащихся в надписях в колонтитулах
Владимир спрашивает:
Нужен макрос для обновления полей в надписях, которые, в свою очередь, размещены в колонтитулах.
Я нашел два подходящих макроса.
Sub upHF()
'Обновление полей в надписях, содержащихся в колонтитулах
Dim oRng As Word.Range 'объявляем объект Word типа Range
Dim oShp As Word.Shape 'объявляем объект Word типа Shape
On Error Resume Next 'игнорируем ошибку
For Each oRng In ActiveDocument.StoryRanges 'для каждого дипазона во всех
областях активного документа
Do 'начинаем цикл, пока условие (oRng Is Nothing) не будет выполнено
(см. внизу)
oRng.Fields.Update 'обновляем поля
For Each oShp In oRng.ShapeRange 'для каждого граф.объекта в
диапазоне
oShp.TextFrame.TextRange.Fields.Update 'обновляем поля в
текстовых блоках в граф.объектах
Next oShp
Set oRng = oRng.NextStoryRange 'проверяем остальные области
документа
Loop Until oRng Is Nothing 'условие
Next oRng
On Error GoTo 0
End Sub
Макрос от Greg Maxey:
Sub myUpdateFields()
Dim rngStory As Word.Range
Dim oShp As Word.Shape
For Each rngStory In ActiveDocument.StoryRanges
Do
On Error Resume Next
rngStory.Fields.Update
Select Case rngStory.StoryType
Case 6, 7, 8, 9, 10, 11
If rngStory.ShapeRange.Count > 0 Then
For Each oShp In rngStory.ShapeRange
If oShp.TextFrame.HasText Then
oShp.TextFrame.TextRange.Fields.Update
End If
Next oShp
End If
Case Else
'Do Nothing
End Select
On Error GoTo 0
'Get next linked story (if any)
Set rngStory = rngStory.NextStoryRange
Loop Until rngStory Is Nothing
Next rngStory
End Sub
Рубрика: Вопрос-Ответ, Макросы
Метки: колонтитулы | макросы | надписи | поля
Просмотров: 17064
Подписаться на комментарии по RSS
Версия для печати
Метки: колонтитулы | макросы | надписи | поля
Просмотров: 17064
Подписаться на комментарии по RSS
Версия для печати
Еще записи по вопросам использования Microsoft Word:
- 10 вопросов и ответов по редактору Word (1 часть)
- 3 способа очистки списка недавно открытых документов
- Word 2007: добавляем свою вкладку и свои команды
- Word 2007: полотно, рисунки, линии
- Word 2007: смена формата сохранения файла
- Word 97 - решение проблемы с отображением символов на линейке
- Абзац с цветным фоном
- Автоматизация текстового набора в Word
- Автоматическая запись макроса
- Автоматическая нумерация билетов
- Автоматическая расстановка переносов
- Автоматическое обновление полей при открытии документа
- Автоматическое сохранение документа при его закрытии
- Автотекст с последовательной нумерацией
- Белый текст на синем фоне в Word 2007
- Быстрая смена ориентации страниц документа
- Быстрое перемещение между открытыми документами Word
- Быстрое создание нового документа на основе шаблона
- Быстрый ввод текста с помощью команды =rand()
- Ввод повторяющихся фрагментов текста в Word 2007
- Ввод часто повторяющихся фрагментов текста
- Вертикальное выравнивание текста
- Возможно ли запретить копирование текста из документа Word?
- Вопрос о работе с графиками (диаграммами) в Word
- Вопросы и ответы о гиперссылках в редакторе Word

Форум
Читают
Обсуждают
страницы
сайты
статистика
Комментариев: 4
Совершенно случайно мне в голову пришёл вот такой макрос, который подкупает своей простотой.
Александр! А как пользоваться этим макросом?
Т.е.? Поместить в модуль и запустить.
Как поместить макрос в модуль можно почитать здесь
Спасибо!