|
楼主 |
发表于 2019-6-16 15:58
|
显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
本帖最后由 ssq1109 于 2019-6-16 16:00 编辑
其实,我的目的不仅仅针对半角西文字符,还要将全角希腊字符如θ、α、β,还有数学符号如′、″等变成半角显示,运行VBA宏后主要是这些全角字符有的改成了半角,有的又没有(如附件文档中同样是θ就是这样)。如果是全角显示,既丑又不规范。所以根据楼上2位修改没任何意义。
还有,我上面的VBA宏还会“误伤”一些字符,如单双引号,≥、≤等,更奇怪的是这些字符有的变成半角的,有的又没变(见附件)。所以,我还会下面的宏规范。
'将指定的全角字符设成宋体
Dim myFunction() As Variant, aArray As Variant
'指定更改内容,如果需要,可以扩充数组
myFunction = Array("“", "”", "‘", "’", "↑", "↓", "→", "←", "≥", "≤", "…", "○", "□", _
"―", "×")
'将指定内容文本改为宋体
With ActiveDocument.Content.Find
For Each aArray In myFunction
.ClearFormatting
.MatchCase = False
.MatchCase = True
.Text = aArray
With .Replacement
.ClearFormatting
.Font.Name = "宋体"
End With
.Execute Replace:=wdReplaceAll
Next
End With
|
|