2010-08-09 24 views
6

È possibile creare un plug-in o addin per MS Word che consenta di selezionare una sezione di testo e quindi di applicare una funzione di "Evidenziazione" personalizzata.Evidenziazione della sintassi in MS Word

Voglio che tutto questo sia in MS Word, non tagliato e passato da un'altra applicazione.

Se possibile, qualche suggerimento su dove avrei potuto trovare una direzione su come fare questo (utilizzando C#)

risposta

3

VBA - Visual Basic, Applications è lo strumento per questo tipo di lavoro in ufficio. Rimane anche autonomo.

Mostra la manipolazione del testo.

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

VBA Esercitazione:

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

Mazzo di esempi.

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

A Cornucopia:

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

Ora che sapete cosa cercare così, si spera che sono sulla buona strada.

EDIT: Ho trovato questo esempio di codice:

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

+0

Vedere nuovo codice di cui sopra. – JustBoo

Problemi correlati