oWord.Selection.Find.ClearFormatting();
oWord.Selection.Find.Text = ordword;
oWord.Selection.Find.Replacement.ClearFormatting();
oWord.Selection.Find.Replacement.Text = newword;//长度过长时会报错
oWord.Selection.Find.Execute(ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref replaceAll, ref oMissing, ref oMissing, ref oMissing, ref oMissing); 用下方法时,WORD格式就不对了
WordApplication.Options.ReplaceSelection := True;
WordApplication.Selection.Find.ClearFormatting;
WordApplication.Selection.Find.Text :=[$FindStr$];
WordApplication.Selection.Find.Replacement.Text :='';
WordApplication.Selection.Find.Forward := True;
WordApplication.Selection.Find.Wrap := wdFindContinue;
WordApplication.Selection.Find.Format := false;
WordApplication.Selection.Find.MatchCase := false;
WordApplication.Selection.Find.MatchWholeWord := false;
WordApplication.Selection.Find.MatchByte := True;
WordApplication.Selection.Find.MatchWildcards := false;
WordApplication.Selection.Find.MatchSoundsLike := false;
WordApplication.Selection.Find.MatchAllWordForms := false;
WordApplication.Selection.Find.Execute(EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam);
WordApplication.Selection.TypeText(ReplaceStr);大家看看有什么办法
oWord.Selection.Find.Text = ordword;
oWord.Selection.Find.Replacement.ClearFormatting();
oWord.Selection.Find.Replacement.Text = newword;//长度过长时会报错
oWord.Selection.Find.Execute(ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref replaceAll, ref oMissing, ref oMissing, ref oMissing, ref oMissing); 用下方法时,WORD格式就不对了
WordApplication.Options.ReplaceSelection := True;
WordApplication.Selection.Find.ClearFormatting;
WordApplication.Selection.Find.Text :=[$FindStr$];
WordApplication.Selection.Find.Replacement.Text :='';
WordApplication.Selection.Find.Forward := True;
WordApplication.Selection.Find.Wrap := wdFindContinue;
WordApplication.Selection.Find.Format := false;
WordApplication.Selection.Find.MatchCase := false;
WordApplication.Selection.Find.MatchWholeWord := false;
WordApplication.Selection.Find.MatchByte := True;
WordApplication.Selection.Find.MatchWildcards := false;
WordApplication.Selection.Find.MatchSoundsLike := false;
WordApplication.Selection.Find.MatchAllWordForms := false;
WordApplication.Selection.Find.Execute(EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam);
WordApplication.Selection.TypeText(ReplaceStr);大家看看有什么办法
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货