Статьи из блога
Обновление полей, содержащихся в надписях в колонтитулах
Владимир спрашивает:
Нужен макрос для обновления полей в надписях, которые, в свою очередь, размещены в колонтитулах.
Я нашел два подходящих макроса.
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
Рубрика: Вопрос-Ответ, Макросы
Метки: колонтитулы | макросы | надписи | поля
Просмотров: 16702
Подписаться на комментарии по RSS
Версия для печати
Метки: колонтитулы | макросы | надписи | поля
Просмотров: 16702
Подписаться на комментарии по 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
Совершенно случайно мне в голову пришёл вот такой макрос, который подкупает своей простотой.
Александр! А как пользоваться этим макросом?
Т.е.? Поместить в модуль и запустить.
Как поместить макрос в модуль можно почитать здесь
Спасибо!