word中怎么批量更改数字

我word文档里又很多数字为456、457、458、等等,怎么编写个宏或者替换方法,变成1、2、用宏应该可以,但是必须针对是带“、”号的数字,怎么写就不会了。那位大神指导... 我word文档里又很多数字为456、 457、 458、等等,怎么编写个宏或者替换方法,变成1、 2、 用宏应该可以,但是必须针对是带“、”号的数字,怎么写就不会了。那位大神指导下,谢谢
用的其他地方找到,带、数字也改了。不带、的数字也一起改了。
Sub shux()
Dim Rng As Range, Shu As Double
Set Rng = ActiveDocument.Content
With Rng.Find
.ClearFormatting
.Replacement.ClearFormatting
.MatchWildcards = True
Do While .Execute(findtext:="[0-9.-]{1,}") '包括小数和负数
MsgBox Rng
If VBA.IsNumeric(Rng) Then
Shu = Replace(Rng, Rng, Rng + 15) '原值加15
Rng = Shu
End If
Rng.SetRange Rng.End, ActiveDocument.Content.End
Loop
End With
End Sub
展开
 我来答
Zhangweijun189
科技发烧友

2019-08-03 · 有一些普通的科技小锦囊
知道大有可为答主
回答量:3021
采纳率:59%
帮助的人:966万
展开全部
Sub shux()
Dim Rng As Range, Shu As Double
Set Rng = ActiveDocument.Content
With Rng.Find
.ClearFormatting
.Replacement.ClearFormatting
.MatchWildcards = True
Do While .Execute(findtext:="[0-9.-]{1,}、") '包括小数和负数
'MsgBox Rng
Rng = Left(Rng, Len(Rng) - 1)
If VBA.IsNumeric(Rng) Then
Shu = Replace(Rng, Rng, Rng - 455) '原值减455
Rng = Shu & "、"
End If
Rng.SetRange Rng.End, ActiveDocument.Content.End
Loop
End With
End Sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
中兵勘察海外部

2019-08-05 · TA获得超过7775个赞
知道大有可为答主
回答量:3.8万
采纳率:74%
帮助的人:1765万
展开全部
直接用更改,然后写更改前后的字,用全部,就都改了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式