Подсветка синтаксиса в MS Word - PullRequest
6 голосов
/ 09 августа 2010

Можно ли создать плагин или плагин для MS Word, который позволяет выбрать фрагмент текста, а затем применить к нему пользовательскую функцию «Подсветка».

Я хочу, чтобы все это было в MS Word, а не оторвано от прошлого приложения.

Если возможно, любые предложения о том, где я мог бы найти какое-то руководство о том, как это сделать (используя C #)

1 Ответ

3 голосов
/ 09 августа 2010

VBA - Visual Basic для приложений - это инструмент для такого типа работы в Office.Он также остается автономным.

Показывает манипулирующий текст.

http://computerprogramming.suite101.com/article.cfm/introduction_to_vba_for_ms_word

Учебник по VBA:

http://jy.fridaynight.co.il/pages/dev/WordVBA.php

Куча примеров.

http://www.thezcorp.com/VBACodeSamples.aspx

Рог изобилия:

http://www.java2s.com/Code/VBA-Excel-Access-Word/CatalogVBA-Excel-Access-Word.htm

Теперь, когда вы знаете, что искать, надеюсь,Вы в пути.

РЕДАКТИРОВАТЬ: Найдено этот пример кода:

Sub ChangeColor
    Options.DefaultHighlightColorIndex = wdBrightGreen
    Selection.Find.ClearFormatting
    Selection.Find.Highlight = True
    Selection.Find.Replacement.ClearFormatting
    Selection.Find.Replacement.Highlight = True
    Selection.Find.Execute Replace:=wdReplaceAll

    Selection.Find.ClearFormatting
    Selection.Find.Font.Color = wdColorBrightGreen
    Selection.Find.Replacement.ClearFormatting
    Selection.Find.Replacement.Font.Color = wdColorRed
    With Selection.Find
        .Text = ""
        .Replacement.Text = ""
        .Forward = True
        .Wrap = wdFindContinue
    End With
    Selection.Find.Execute Replace:=wdReplaceAll
End Sub

HTH

...