2009-04-20 2 views
0

Я хочу, чтобы заменить некоторые строки внутри документа Word с помощью ActiveX и JavaScript, теперь у меня есть что-то вроде этого:Заменить текст в документе Word с помощью ActiveX?

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

Но после того, что я потеряю все formaing. Если я запись макросов в WinWord я получаю это:

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 

Итак, как я могу переписать последнюю строку с JS?

ответ

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

Также вы должны иметь некоторые постоянные слова, как:

var wdReplaceAll = 2; 
var wdFindContinue = 1; 
Смежные вопросы