首页 > 单独文章 > 正文

下载的word文稿中数字是一个文字大小,字体太大,批量的变小的办法

时间:2009-09-03 14:29:53 作者:officeba 【认证】
下载的word文稿中数字是一个文字大小,字体太大,批量的变小的办法,如下:至2005年,全县地区总产值54.95亿元,比2000年增加26.64亿元,年均增长9.7%;人均GDP超过1300美元;工业总产值43.86亿元,比2000年增加25.58亿元,年均增长17.6%;社会消费品零售总额15.99亿元,比2000年增加7.18亿元,年均增长12.7%;财政总收入4.53亿元,比2000年增加2.55亿元,年均增长18.0%;地方财政收入2.11亿元,比2000年增加0.93亿元,年均增长12.3%;城镇居民人均可支配收入10217元,比2000年增加3256元,年均增长8.0%;农民人均现金收入4476元,比2000年增加1349元,年均增长7.4%。

那么怎么才可以批量的变小呢,看我的,如果我们需要把Word文档中的全角数字全部改为半角数字,手头又没有合适的转换软件,应该怎么做呢?

  打开Word的“查找与替换”,怎么也找不到全角改半角的有关设置。执行十次替换虽然可以达到目的,可以步骤也过于繁琐。思前想后,决定用“宏”这个杀手锏。

  1.执行“工具”→“宏”→“录制新宏...”,在“宏名”框中输入“数字全角转半角”,确定,将出现一个“录制宏”工具栏,关闭它。

  2.执行“工具”→“宏”→“宏...”,选择“数字全角转半角”,单击“编辑”按钮,打开vba编辑窗口,录入代码结果如下:

Sub 数字全角转半角()
'使用前需先选中要替换的区域
Dim qjsz, bjsz As String, i As Integer '定义qjsz(全角数字)、bjsz(半角数字)为字符串型,i为整数型
qjsz = "0123456789"
bjsz = "0123456789"
For i = 1 To 10 '循环10次
With Selection.Find
.Text = Mid(qjsz, i, 1) 'mid函数:返回文本字符串中从指定位置开始的特定数目的字符,每次取一个数字
.Replacement.Text = Mid(bjsz, i, 1) '将用于替换的相应位置的半角数字
.Format = False '保留替换前的字符格式
.Execute Replace:=wdReplaceAll '用半角数字替换全角数字
End With
Next i
End Sub

  3.关闭vba编辑窗口,选中要改变数字格式的文字区域,执行“工具”→“宏”→“宏...”→“数字全角转半角”。一切OK!

相关文章

同类最新