用个简单的宏就可以了: 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本回答被提问者采纳