word2003中查找到数字N后,要求用N+30的值替换N,请问如何操作

来源:百度知道 编辑:UC知道 时间:2024/06/10 07:17:11
我在word2003中编辑以下一段文字:
我要求给每个价格都加30元,即 一口价372.0元,改为一口价402.0元
一口价405.0元,改为一口价435.0元
。。。
。。。
我已经能够搜索到字符串“一口价???.0元”,
但是替换我不会弄,请高手指点!!!

冲四钻 金鹏E1191 1191 3.0屏 NES游戏 网络电视 机身128MB内存
一口价372.0元

冲四钻 G13 MP3 MP4 130万像素 超长待机 电子地图 电子书
一口价405.0元

冲四钻 中讯A998 3.0屏 3D游戏 电子地图 电子书 电视输出
一口价410.0元

冲四钻 中讯A998+ 3.0屏 3D游戏 电子地图 电子书 TV-OUT 蓝牙版
一口价445.0元

。。。
。。。
2003版的word没有这种功能,这种功能只有在EXCEL里才能实现。
查找替换只能替换你所查找的内容,也就是说他把你查找出来的内容全部替换成你所要替换的

那EXCEL中如何实现?
=SUM(找到的字符串的值+30)
找到的字符串的值,怎么表示?

没有好的答案阿!!!!
我不会C语言的,VB会2级,电脑上也没有什么VB软件阿!!极度郁闷!

下面是VB的语句,自己换成C#的吧
Set myRange = ActiveDocument.Content
myRange.Find.Execute FindText:="hi", ReplaceWith:="hello", Replace:=wdReplaceAll
即调用文档全部内容的Range对象的Find对象的Execute方法,参数为FindText ReplaceWith 是否ReplaceAll等。
*******************************************
还是给你写出来吧:C#的:已经定义Word为Word命名空间别名,并且已经定义活动文档为doc:
Word.Range range=doc.Range;
Word.Find find=range.Find;
find.Forward = True;
find.MatchWildcards = True;
find.Wrap = wdFindStop
find.Text = "(一口价)*(元)"
find.Execute();
If (find.Found)
{
string s=range.Text;
s = s.SubString(4, s.Length - 4);
double d=Convert.ToDouble(s);
d = d + 30;
s=d.ToString();
range.Text ="一口价"+s+"元";
}
改成循环即可。

2003版的word没有这种功能,这种功能只有在EXCEL里才能实现。
查找替换只能替换你所查找的内容,也就是说他把你查找出来的内容全部替换成你所要替换的

WORD中是不能用函数查找的。——这方面功能远不及EXCEL。
只能手工