|
代码功能:对所有的数字加千分位,但是不加尾数.00
(下面代码能将word中针对全文档的数字都变为千分位,但是我需要的是仅将"元"这个字之前的数字变成千分位
比如:word文档的内容是"2012年我花了999999元钱",应用下面的代码就会变成"2,012年我花了999,999元钱")
Sub yycealjj()
Dim myRange
Dim FindChar As String, RepChar As String
On Error Resume Next
Application.ScreenUpdating = False '关闭屏幕更新
FindChar = "([0-9])([0-9]{3}[!0-9])"
RepChar = "\1,\2"
With ActiveDocument.Content.Find '此处针对全文档
.ClearFormatting '清除格式
.MatchWildcards = True
Do While .Execute(findtext:=FindChar) = True '如果发现
.Execute findtext:=FindChar, Wrap:=wdFindContinue, replacewith:=RepChar, Replace:=wdReplaceAll
Loop
If .Execute(findtext:=FindChar) = False Then
Exit Sub
End If
End With
Application.ScreenUpdating = False '开启屏幕更新
End Sub
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|