2010-07-29 2 views
2

У меня есть куча документов, которые нужно редактировать. Авторы используют синий текст в некоторых частях документов, чтобы указать, что эти слова необходимо связать.Как я могу автоматически выделить и извлечь цветной текст в MS Word?

Спасибо Корнелиус для выделения текста кода:

Sub HighlightNotBlack() 
    Dim char As Range 

For Each char In ActiveDocument.Characters 
If char.Font.Color <> wdColorAutomatic And char.Font.Color <> wdColorBlack Then 
    char.HighlightColorIndex = wdYellow 
End If 
Next 
End Sub 

Я хотел бы остановиться на этом вопросе. Можно ли извлечь только выделенный текст в новый файл слов? Он также должен быть достаточно умным, чтобы знать, что два или более последовательных слова в предложении будут отображаться в одной строке в новом документе, в отличие от каждого слова, получающего свою собственную строку в новом документе. Я полагаю, что он мог искать все выделенные выборы и только переносить их, поскольку весь блок текста будет полностью подсвечен.

+1

Возможно, вам стоит просто открыть новый вопрос, так как он немного отличается от вашего первоначального вопроса, на который уже был дан ответ. –

ответ

1

Я пришел с чем-то вроде этого. Он выделяет все нечерные и неавтоматические символы в активном документе.

Sub HighlightNotBlack() 
Dim char As Range 

For Each char In ActiveDocument.Characters 
    If char.Font.Color <> wdColorAutomatic And char.Font.Color <> wdColorBlack Then 
     char.HighlightColorIndex = wdYellow 
    End If 
Next 
End Sub 
+0

Спасибо за помощь! Мне было интересно, если бы вы знали, как заставить его игнорировать гиперссылки. В конечном счете, было бы замечательно иметь макрос, который извлекал выделенные слова в отдельный файл с каждым выделенным выделенным выделенным в его собственной строке в файле. Возможно, я прошу слишком много, но было бы здорово расширить это! – Vlad

1

Привет, это идеальное решение для вас. Я написал этот код макроса и протестировал его. http://blog.haneefputtur.com/2012/02/macro-to-extract-highlighted-words-from.html

+0

Добро пожаловать в переполнение стека! Вы не должны просто указывать ссылку на другой сайт в качестве ответа, так как сайт может устареть в будущем. Вместо этого нажмите ссылку «изменить» в этом ответе и включите в нее основные части решения с этой страницы. См .: http://meta.stackexchange.com/q/8259 –

 Смежные вопросы

  • Нет связанных вопросов^_^