Вопрос № 151106: Здравствуйте. Я работаю в Word и у меня возник вопрос по макросам. Можно ли сделать макрос, который делает слова на латинице курсивом во всём тексте (например, sinus), но не делает подобное с сокращениями (например, s.)? Заранее спасибо....
Вопрос № 151.106
Здравствуйте. Я работаю в Word и у меня возник вопрос по макросам. Можно ли сделать макрос, который делает слова на латинице курсивом во всём тексте (например, sinus), но не делает подобное с сокращениями (например, s.)? Заранее спасибо.
Отвечает: HookEst
Здравствуйте, Манеров Ильдар Раильвич! для поиска использовать подстановочные знаки: если принять, что слова на латинице - это слова состоящие только из символов от A до Z или от a до z, а сокращения - то же самое, только в конце точка, то получим:
<[A-Za-z]@>[!.]
< - начало слова [A-Za-z] - символ из диапазона A-Za-z @ - повтор этого символа 1 или более раз > - конец слова [!.] - не точка
дополнительно см. справку MS Word
"Записывальщик" макросов
мне выдал:
Код:
Sub Macro1() ' Selection.Find.ClearFormatting Selection.Find.Replacement.ClearFormatting Selection.Find.Replacement.Font.Italic = True With Selection.Find .Text = "<[A-Za-z
]@>[!.]" .Replacement.Text = "" .Forward = True .Wrap = wdFindContinue .Format = True .MatchCase = False .MatchWholeWord = False .MatchAllWordForms = False .MatchSoundsLike = False .MatchWildcards = True End With Selection.Find.Execute Replace:=wdReplaceAll End Sub
Успехов.
Ответ отправил: HookEst (статус: Специалист)
Ответ отправлен: 20.11.2008, 04:45
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 236061 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5 Комментарий оценки: Большое спасибо!
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.