Вот сделал красивый (потому, что компактный) макрос для замены обычного пробела на неразрывный для предлогов (чтобы не было "висячих" предлогов на конце строк)
[vba]
Код
Sub nbsp_pred() ' ' Замена пробелов на неразрывные ' Selection.WholeStory Selection.Find.ClearFormatting Selection.Find.Replacement.ClearFormatting With Selection.Find .Text = "( [ВвСсКк№]) " .Replacement.Text = "\1^s" .Forward = True .Wrap = wdFindContinue .Format = False .MatchCase = False .MatchWholeWord = False .MatchAllWordForms = False .MatchSoundsLike = False .MatchWildcards = True End With Selection.Find.Execute Replace:=wdReplaceAll Selection.MoveLeft Unit:=wdCharacter, Count:=1 End Sub
[/vba]
Однако, в данном случае поиск идёт по однобуквенным предлогам. А как можно сделать тоже самое, но для двух- и более буквенных предлогов? Например, для "по", "до" и прочее...
2. Подскажите, как избавиться от "задваивания" описания предлогов в первом случае (готовом) и во втором (по которому вопрос) из-за различия в больших и маленьких буквах ("в" и "В", "с" и "С", и т.д.)? Чтобы регистр был любой.
Здравствуйте все!
Вот сделал красивый (потому, что компактный) макрос для замены обычного пробела на неразрывный для предлогов (чтобы не было "висячих" предлогов на конце строк)
[vba]
Код
Sub nbsp_pred() ' ' Замена пробелов на неразрывные ' Selection.WholeStory Selection.Find.ClearFormatting Selection.Find.Replacement.ClearFormatting With Selection.Find .Text = "( [ВвСсКк№]) " .Replacement.Text = "\1^s" .Forward = True .Wrap = wdFindContinue .Format = False .MatchCase = False .MatchWholeWord = False .MatchAllWordForms = False .MatchSoundsLike = False .MatchWildcards = True End With Selection.Find.Execute Replace:=wdReplaceAll Selection.MoveLeft Unit:=wdCharacter, Count:=1 End Sub
[/vba]
Однако, в данном случае поиск идёт по однобуквенным предлогам. А как можно сделать тоже самое, но для двух- и более буквенных предлогов? Например, для "по", "до" и прочее...
2. Подскажите, как избавиться от "задваивания" описания предлогов в первом случае (готовом) и во втором (по которому вопрос) из-за различия в больших и маленьких буквах ("в" и "В", "с" и "С", и т.д.)? Чтобы регистр был любой.карандаш
Вообще-то 2 вопроса - 2 темы, но поскольку второй неразрывно связан с кодом первого ... Так вот, по второму вопросу - в Ворде тоже есть LCase и UCase - маленькие и большие буквы соответственно
Вообще-то 2 вопроса - 2 темы, но поскольку второй неразрывно связан с кодом первого ... Так вот, по второму вопросу - в Ворде тоже есть LCase и UCase - маленькие и большие буквы соответственно_Boroda_