простой макрос в ворде

  • Автор темы Автор темы Йожег
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Йожег

без телевизора
Топикстартер
12 лет на форуме
Сообщения
8 959
Реакции
4 282
В ворде макросом заменить атрибут "все прописные" на реально большие буквы. Без всякой атрибутики. По всему тексту естественно.
 
Ну смотря какой ворд, если выше 2003, то найти и выделить весь текст с этими атрибутами, снять его в форматировании и Shift+F3 (Если конечно ничего не путаю). Для младших надо еще подумать.
 
2007 но макрос хочется - текстов много.
 
Это был вопрос? Настоящий с вопросительным знаком?
Тогда, навскидку, у меня так вышло:
Код:
Sub AllCaps2Caps()
  Selection.Find.ClearFormatting
  Selection.Find.Replacement.ClearFormatting
  With Selection.Find
    .Text = "^$"
    .Font.AllCaps = True
    .Forward = True
    .Wrap = wdFindContinue
    .Format = True
  End With
  While Selection.Find.Execute
    Selection.Font.AllCaps = False
    Selection.Range.Case = wdUpperCase
    'Selection.Font.Color = wdColorRed 'покраска в тестовых целях
  Wend
End Sub
Наверно, можно и проще.
 
  • Спасибо
Реакции: Йожег
Ну ровно то что я сказал закатать в макрос, там делов на две секунды. Сейчас только проверю что реально работает, а то я новые версии не особо жалую.
Выше вполне красивый вариант.
 
Статус
Закрыто для дальнейших ответов.