|
主要是要把“0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ” 这样的全角转为半角。
网上找的程序是
- WordBasic.ToolsTCSCTranslate Direction:=0, Varients:=0, TranslateCommon:=0
-
- Dim qjsz, bjsz As String, i As Integer '定义qjsz(全角数字)、bjsz(半角数字)为字符串型,i为整数型
- qjsz = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
- bjsz = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
- For i = 1 To 62 '循环62次
- With Selection.Find
-
- .Text = Mid(qjsz, i, 1) 'mid函数:返回文本字符串中从指定位置开始的特定数目的字符,每次取一个数字
-
- .Replacement.Text = Mid(bjsz, i, 1) '将用于替换的相应位置的半角数字
-
- .Format = False '保留替换前的字符格式
-
- .Execute Replace:=wdReplaceAll '用半角数字替换全角数字
-
- End With
- Next i
复制代码
实际使用上, 尤其是文档比较多的情况,发现效率不是很高。
请问诸位大侠,有没有比较高效的方法。
|
|