Powerpoint (или Word): поиск по регулярному выражению, изменение цвета текста

244
Ed Hyer

У меня есть блок текста, который выглядит так:

0000000000000000 N=5955 VAL= 0.24 0.53 0.53 0.53 1.05 0000000000000001 N=2387 VAL= 0.13 0.53 0.53 0.53 0.53 0000000000000010 N=72248 VAL= 0.05 0.53 0.53 0.53 4.65 0000000000000011 N=12915 VAL= 0.06 0.53 0.53 0.53 2.10 

Начальные строки представляют битовую декомпозицию, и я хочу выделить определенные биты (скажем, биты 8 и 9) другим цветом. Я знаю, как выбрать соответствующие символы с помощью регулярного выражения, но я не знаю, как использовать это, чтобы изменить цвет. Какие-нибудь советы?

0
Как вы искали в Word? Вы можете использовать функцию замены в Word, чтобы найти целевые биты, а затем заменить их отформатированными битами. Нажмите «Заменить в Word», чтобы открыть окно «Найти и заменить», на вкладке «Заменить» заполните поле «Найти» и «Заменить поле». Под опцией Replace выберите Font, установите определенный цвет для замененного слова. https://imgur.com/a/JWHa4g9 WinniL 5 лет назад 0

1 ответ на вопрос

0
Steve Rindsberg

Если вы знаете, что вам всегда захочется воздействовать на определенные позиции символов в строке, этот фрагмент VBA сделает это за вас в PPT:

Option Explicit  ' Edit these as needed to control where the color change starts/stops Const lStartChar As Long = 2 Const lNumChars As Long = 4  Sub ChangeFontColor() ' This assumes that you've selected the text you want to operate on  With ActiveWindow.Selection.TextRange.Characters(lStartChar, lNumChars) .Font.Color.RGB = RGB(255, 0, 0) End With  End Sub