2010-08-09 2 views
6

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

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

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

ответ

3

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

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

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

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

EDIT: Нашел этот пример кода:

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 

НТН

+0

Смотрите новый код, указанный выше. – JustBoo