Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Сообщений [ 11 ]
- Зарегистрирован: 28.12.2009
- Сообщений: 5
Тема: преобразование сносок в текст
Добрый день.
Помогите, пожалуйста, решить следующую задачу в Ворд 2007.
Имеется набор иностранных слов, возле каждого из которых стоит сноска и в ней перевод слова. Задача: преобразовать текст сноски в обычный текст, и текст каждой сноски поместить рядом со словом, возле которого стоит сноска:
Пример:
s’oblitère (сноска № 1)
se dérobe (сноска № 2)
--------------------
Сноска № 1 стираться, сглаживаться; изглаживаться
Сноска № 2 отстраняться; отодвигаться; высвобождаться
Хотелось бы прийти к следующему результату:
s’oblitère - стираться, сглаживаться; изглаживаться
se dérobe - отстраняться; отодвигаться; высвобождаться.
Возможно ли это? Заранее благодарю.
- admin
- Администратор
- Неактивен
- Откуда: Земля
- Зарегистрирован: 15.12.2009
- Сообщений: 508
- Поблагодарили: 39
Re: преобразование сносок в текст
- Зарегистрирован: 28.12.2009
- Сообщений: 5
Re: преобразование сносок в текст
Супер. То, что надо! Готов проставиться.
Отредактировано civil (03.01.2010 20:41:52)
- OlegGrishin
- рядовой
- Неактивен
- Зарегистрирован: 16.02.2010
- Сообщений: 5
Re: преобразование сносок в текст
а как сделать то же со входами указателя? то есть тексты входа повставлять в текст допустим в угловых скобках
- viter.alex
- Модератор
- Неактивен
- Откуда: Харьков, Украина
- Зарегистрирован: 21.12.2009
- Сообщений: 884
- Поблагодарили: 140
Re: преобразование сносок в текст
Т.е., если вход указателя выглядит так:
аэроплан{ XE "аэроплан"}, то вы хотите получить:
<аэроплан>{ XE "аэроплан"}
Лучше день потерять — потом за пять минут долететь!
- OlegGrishin
- рядовой
- Неактивен
- Зарегистрирован: 16.02.2010
- Сообщений: 5
Re: преобразование сносок в текст
Скорее так:
аэроплан<аэроплан>{ XE "аэроплан"}
то есть и текст оставить и рядом поместить содержимое входа указателя (оно ведь не всегда совпадает с собственно текстом, может быть как минимум в другом падеже, с прописной и пр.
- viter.alex
- Модератор
- Неактивен
- Откуда: Харьков, Украина
- Зарегистрирован: 21.12.2009
- Сообщений: 884
- Поблагодарили: 140
Re: преобразование сносок в текст
Вот так:
Sub PutInCornerBrackets()
Dim oFld As Field 'Переменная для перебора полей в документе
'Переменные для запоминания начала и конца выражения в кавычках внутри поля
Dim FirstQuotePos As Integer, SecondQuotePos As Integer
Dim FldStart As Long 'Начало поля
'Перебираем все поля в документе
For Each oFld In ActiveDocument.Fields
If oFld.Type = wdFieldIndexEntry Then 'Если поле является полем элемента таблицы индексов
FldStart = oFld.Code.Start 'Запоминаем положение поля
FirstQuotePos = InStr(oFld.Code.Text, """") + 1 'Вычисляем положение первой кавычки внутри этого поля
SecondQuotePos = InStrRev(oFld.Code.Text, """") 'Вычисляем положение второй кавычки внутри этого поля
'Перед полем вставляем первое слово, обрамлённое угловыми скобками
ActiveDocument.Range(FldStart - 1, FldStart - 1).InsertAfter "<" & Mid(oFld.Code.Text, FirstQuotePos, SecondQuotePos - FirstQuotePos) & ">"
End If
Next
End Sub
Лучше день потерять — потом за пять минут долететь!
- OlegGrishin
- рядовой
- Неактивен
- Зарегистрирован: 16.02.2010
- Сообщений: 5
Re: преобразование сносок в текст
Хм... здорово... вроде работает... осталось разобраться с основным и дополнительным полем... и отличиями прямой ссылки и перекрестной... Спасибо большое, будем думать
- viter.alex
- Модератор
- Неактивен
- Откуда: Харьков, Украина
- Зарегистрирован: 21.12.2009
- Сообщений: 884
- Поблагодарили: 140
Re: преобразование сносок в текст
А что там разбираться? Основное поле идёт до двоеточия, дополнительные поля после. Ну и ключи проанализировать. 10 минут.
Лучше день потерять — потом за пять минут долететь!
- OlegGrishin
- рядовой
- Неактивен
- Зарегистрирован: 16.02.2010
- Сообщений: 5
Re: преобразование сносок в текст
ну я просто вообще чайник в этих функциях. Вы бы могли прокомментировать строки этого макроса?
А вообще мне надо вот пробежаться по словам с указателем и вытащить входы, из указателя второго уровня сделать вида:
<начало>уголь<конец, "Порох", "Древесный уголь">
для дальнейшей обработки в программах верстки... Спасибо еще раз за помощь...
- viter.alex
- Модератор
- Неактивен
- Откуда: Харьков, Украина
- Зарегистрирован: 21.12.2009
- Сообщений: 884
- Поблагодарили: 140
Re: преобразование сносок в текст
Код прокомментировал. Могу взяться за полное доведение макроса до требуемого результата за вознаграждение. Подробности по почте.
Лучше день потерять — потом за пять минут долететь!
Сообщений [ 11 ]
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
преобразование сносок в текст
Среди всех программ офисного пакета Microsoft наиболее часто большинству работающих за компьютером людей приходится пользоваться текстовым редактором Word. Наш сайт о Microsoft Office Word даст ответ про: скачать шаблоны для офиса 2007.
Конечно, использовать это мощное приложение просто для набора текста, все равно, что забивать гвозди с помощью микроскопа. На портале о Microsoft Office Word вы узнаете про: как поставить ударение на букву в слове в ворде.
Редактор обладает множеством встроенных функций для работы с текстами, таблицами, изображениями. Word позволяет значительно сократить количество ручного труда при наборе или редактировании текста, дает простор для фантазии при оформлении. На портале о Microsoft Office Word вы узнаете про: как убрать номер на тиульном листе.
Познакомиться со всеми тонкостями работы с программой, узнать секреты и хитрости настроек различных функций можно на сайте и форуме Ворд Эксперт, где собрана вся информация, касающаяся работы с приложением. На портале о Microsoft Office Word вы узнаете про: правка в word 3.
В подразделе «Часто задаваемые вопросы» вы найдете общую информацию и список литературы по данной теме. На портале о Microsoft Office Word вы узнаете про: как ввести в панелькрасочное оформление текста word 2010.
Также для удобства читающих там рассмотрены наиболее часто встречающиеся вопросы по работе программы. Наш сайт о Microsoft Office Word даст ответ про: отступ от краев ячейки word.
В этом подразделе, к примеру, собрана базовая информация о макросах, освещены вопросы автоматического удаления пробелов и так далее. На портале о Microsoft Office Word вы узнаете про: как подчеркнуть слова в ворде точками?.
Более же полно и подробно вопросы настройки программы, форматирования и рецензирования текста в разных версиях Ворда освещены в подразделе «Настройки и Форматирование», а тонкостям написания различных макросов и создания шаблонов можно научиться в разделе «Автоматизация». Наш сайт о Microsoft Office Word даст ответ про: как восстановить строку меню в word 2007.
Также на форуме Ворд Эксперт вы найдете готовые решения различных рабочих проблем или сможете оставить заявку с описанием своего вопроса в соответствующих разделах. Наш сайт о Microsoft Office Word даст ответ про: предуприждение сис емы безопасности запуск макросов отключен.