没有使用*dotm , 一切格式皆在 *.docx 。 
 
 
希望简单就好,让大家都可以排古籍。 
 
 
 
如果要ms word 批量转换直排符号,可以参考以下「宏」: 
 
- Sub 转中文直排符号()
 
 -     Dim findArray As Variant
 
 -     Dim replaceArray As Variant
 
 -     Dim i As Integer
 
 -     
 
 -     ' 原始标点符号
 
 -     findArray = Array(",", "、", "。", ":", ";", "!", "?")
 
 -     
 
 -     ' 使用 ChrW() 方式输入 Unicode 直排标点符号
 
 -     replaceArray = Array(ChrW(&HFE10), ChrW(&HFE11), ChrW(&HFE12), ChrW(&HFE13), ChrW(&HFE14), ChrW(&HFE15), ChrW(&HFE16))
 
 -     
 
 -     ' 遍历替换
 
 -     With Selection.Find
 
 -         .ClearFormatting
 
 -         .Replacement.ClearFormatting
 
 -         .Forward = True
 
 -         .Wrap = wdFindContinue
 
 -         .MatchWildcards = False
 
 -         
 
 -         For i = LBound(findArray) To UBound(findArray)
 
 -             .Text = findArray(i)
 
 -             .Replacement.Text = replaceArray(i)
 
 -             .Execute Replace:=wdReplaceAll
 
 -         Next i
 
 -     End With
 
 -     
 
 -     MsgBox "标点符号转换完成!", vbInformation, "转换完成"
 
 - End Sub
 
 
  複製代碼 
 
 |