Нужна помощь с подстановочным словом-кодом для быстрой замены по всему документу

Статус
Закрыто для дальнейших ответов.

helen777

Участник
Топикстартер
Сообщения
78
Реакции
0
Верстка словаря, двух колоночная, текст распознала, но каждое слово с новой строки нужно выделить жирным и перед ним длинное тире поставить. Как такое осуществить с помощью найти.заменить?
 

anakoman

Участник
Сообщения
97
Реакции
24
Найти ^p
Заменить на ^p^_^s

Это для вставки тире. Дальше не знаю
 

andrejK

R.I.P.
Сообщения
10 300
Реакции
5 218

andrejK

R.I.P.
Сообщения
10 300
Реакции
5 218

George

I wish I was a monster you think I am
15 лет на форуме
Сообщения
17 329
Реакции
7 870
Тема летит в свой раздел
 

LeonidB

Их бин
10 лет на форуме
Сообщения
2 470
Реакции
1 530
Верстка словаря, двух колоночная, текст распознала, но каждое слово с новой строки нужно выделить жирным и перед ним длинное тире поставить. Как такое осуществить с помощью найти.заменить?
С помощью "найти/заменить" - это вряд ли.

С помощью макроса - вот так (при этом тире тоже выделится полужирным):


Код:
Sub FirstWord_ofPara_Bold()

' Выделение первого слова каждого абзаца полужирным шрифтом и вставка перед этим словом тире

Dim nParag As Long           ' всего абзацев в документе
Dim cParag As Long           ' номер текущего абзаца
Dim nn As Long

Selection.HomeKey Unit:=wdStory
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting

nParag = ActiveDocument.Paragraphs.Count
cParag = 1

Do
nn = Selection.MoveDown(Unit:=wdParagraph, Count:=1, Extend:=wdExtend)
    Selection.MoveLeft
    Selection.TypeText Text:="—"
    Selection.MoveLeft
    Selection.MoveRight Unit:=wdWord, Count:=2, Extend:=wdExtend
    With Selection
        .Font.Bold = True
    End With
    Selection.MoveLeft Unit:=wdCharacter, Count:=1
    If cParag < nParag Then
        Selection.MoveDown Unit:=wdParagraph, Count:=1
    Else
        Selection.HomeKey Unit:=wdStory
        GoTo bye
    End If
cParag = cParag + 1
Loop Until nn = 0
Selection.HomeKey Unit:=wdStory

bye:

End Sub
 
  • Спасибо
Реакции: helen777

Linxy

Девушка с битой
10 лет на форуме
Сообщения
2 277
Реакции
3 836
Шаг 1. Вставляем тире, делаем болдом первое слово и тире.
Шаг1.jpg


Шаг 2. Убираем болд для тире.
Шаг2.jpg


Примечания.
1. На первом шаге в строке Заменить на я добавила пробел между тире и первым словом. Если он Вам не нужен, просто не набирайте его.
2. Не работает для первого абзаца документа, перед которым нет знака абзаца, разрыва колонки или страницы.
3. Чтобы назначить нужное начертание шрифту — нажимаем кнопку Формат (в нижнем блоке окна Найти и Заменить), далее Шрифт. В открывшемся диалоговом окне выбираем нужное начертание в соответствующем месте. Для первого шага Полужирный, для второго Обычный.
 

Nicky

R.I.P.
Сообщения
937
Реакции
273

Не по теме:
Да Вы, мадам, маньяк замены'shok2''cooll)'
 

George

I wish I was a monster you think I am
15 лет на форуме
Сообщения
17 329
Реакции
7 870

andrejK

R.I.P.
Сообщения
10 300
Реакции
5 218
@Linxy, Анют) абзац (знак его сам) ещё в твоей цепочке становится полужирным)))
 

LeonidB

Их бин
10 лет на форуме
Сообщения
2 470
Реакции
1 530
@Linxy, Анют) абзац (знак его сам) ещё в твоей цепочке становится полужирным)))

Вторую замену можно видоизменить:

Код:
Найти: ([^13^n^m]^+)
полужирный

Заменить на \1
Не полужирный
Тогда и абзац станет не п/ж, а не только тире.
 
  • Спасибо
Реакции: Linxy

Linxy

Девушка с битой
10 лет на форуме
Сообщения
2 277
Реакции
3 836

Не по теме:
Да Вы, мадам, маньяк замены'shok2''cooll)'

Не по теме:

Определённо знает толк :)


Не по теме:
Лень двигатель прогресса. :)
Я очень не люблю делать за компьютер его работу.


@Linxy, Анют) абзац (знак его сам) ещё в твоей цепочке становится полужирным)))
Андрюш, я знаю, но в своих заменах обычно игнорирую этот момент. Подозреваю, что когда-то мне этот абзац и выйдет боком, но пока всё было нормально.
Вторую замену можно видоизменить:
'thank'
 
  • Спасибо
Реакции: helen777

helen777

Участник
Топикстартер
Сообщения
78
Реакции
0

Не по теме:
Лень двигатель прогресса. :)
Я очень не люблю делать за компьютер его работу.



Андрюш, я знаю, но в своих заменах обычно игнорирую этот момент. Подозреваю, что когда-то мне этот абзац и выйдет боком, но пока всё было нормально.

'thank'
подскажите, где можно найти шпаргалку с подстановочными знаками для замен
 

LeonidB

Их бин
10 лет на форуме
Сообщения
2 470
Реакции
1 530
Статус
Закрыто для дальнейших ответов.