Статьи из блога
Преобразование сносок в обычный текст
На форуме был задан вопрос о возможности преобразования сносок в обычный текст (с небольшим форматированием). Я нашел решение и предлагаю его в виде макроса.
Sub fnToText() 'преобразование сносок в обычный текст Dim actdoc As Document Dim fn As Word.Footnote Dim rngFN As Word.Range Dim i As Long Set actdoc = ActiveDocument 'работаем со сносками в обратном порядке (от последней до первой) For i = actdoc.Footnotes.Count To 1 Step -1 Set fn = actdoc.Footnotes(i) 'запоминаем сноску Set rngFN = fn.Reference 'определяем ссылку на сноску (знак сноски) rngFN.Collapse wdCollapseEnd 'перемещаемся в конец слова со знаком сноски 'вставляем текст сноски после знака сноски с сохранением форматирования rngFN.FormattedText = fn.Range.FormattedText rngFN.InsertBefore Chr(32) & Chr(151) & Chr(32) 'вставляем длинное тире fn.Delete 'удаляем сноски Next i End Sub
Результат преобразования можно видеть на скриншоте:
Рубрика: Макросы, Стили и форматирование
Метки: макросы | сноски | форматирование
Просмотров: 25242
Подписаться на комментарии по RSS
Версия для печати
Метки: макросы | сноски | форматирование
Просмотров: 25242
Подписаться на комментарии по RSS
Версия для печати
Еще записи по вопросам использования Microsoft Word:
- 3 способа очистки списка недавно открытых документов
- Word 2007: полотно, рисунки, линии
- Word 97. Слияние документов как один из способов упростить свою работу
- Абзац с цветным фоном
- Автозаполняемые колонтитулы
- Автоматическая запись макроса
- Автоматическая нумерация билетов
- Автоматическая расстановка переносов
- Автоматическое обновление полей при открытии документа
- Автоматическое сохранение документа при его закрытии
- Автотекст с последовательной нумерацией
- Автоформат документов
- Буквица
- Быстрая смена ориентации страниц документа
- Быстрое изменение стиля форматирования текста
- Быстрое перемещение между открытыми документами Word
- Быстрое создание нового документа на основе шаблона
- Быстрое удаление границ у таблицы
- Быстрый ввод текста с помощью команды =rand()
- Быстрый поиск форматированного текста
- В чем различие между Автозаменой и Автотекстом
- В чем различие между стилями Обычный (Normal) и Основной текст (Body Text)?
- Ввод повторяющихся фрагментов текста в Word 2007
- Ввод часто повторяющихся фрагментов текста
- Вставка будущей даты
Комментариев: 2
а как сделать то же со входами указателя? то есть тексты входа повставлять в текст допустим в угловых скобках
Это тоже подойдёт, правда не помню откуда.
Sub ReadFootNotes()
For Each com In ActiveDocument.Footnotes
com.Reference.Select
Selection.Font.ColorIndex = wdRed
Selection.TypeText Text:="{" & com.Range.Text & "}"
Next
End Sub