2009-04-20 12 views
0

Ich möchte einige Zeichenfolge in Word-Dokument mit ActiveX und JavaScript ersetzen, jetzt habe ich so etwas wie dieses:Ersetzen Sie Text in Word-Dokument durch ActiveX?

var text = Selection.Text; 
Selection.Text = text.replace('somesting','somevalue'); 

Aber danach verliere ich alle formaing. Wenn ich Makros aufzeichnen in WinWord ich diese:

With Selection.Find 
    .Text = "somestring" 
    .Replacement.Text = "somevalue" 
    .Forward = True 
    .Wrap = wdFindContinue 
    .Format = False 
    .MatchCase = False 
    .MatchWholeWord = False 
    .MatchWildcards = False 
    .MatchSoundsLike = False 
    .MatchAllWordForms = False 
End With 
Selection.Find.Execute 
Selection.Find.Execute Replace:=wdReplaceAll 

Also, wie kann ich die letzte Saite mit JS umschreiben?

Antwort

1
Selection.Find.Execute('somestring', 
         false, 
         false, 
         false, 
         false, 
         false, 
         wdFindContinue, 
         false, 
         false, 
         'somevalue' 
         wdReplaceAll, 
         false, 
         false, 
         false, 
         false); 

Auch sollten Sie einige Wortkonstanten haben, wie:

var wdReplaceAll = 2; 
var wdFindContinue = 1;