VBA代码如下:

Sub AddPinYin()

Application.ScreenUpdating = False

Dim tintTreatingCount As Integer

Dim tstrCharA As String

Dim tlngCurPos As Long

Dim tintA As Integer

Selection.WholeStory

tstrText = Selection.Text

tintTextLength = Selection.Characters.Count

tintlinestart = 1

tintTreatingCount = 0

Selection.GoTo What:=wdGoToHeading, Which:=wdGoToAbsolute, Count:=1

Selection.MoveRight unit:=wdCharacter, Count:=1, Extend:=wdExtend

Selection.GoTo What:=wdGoToHeading, Which:=wdGoToAbsolute, Count:=1

For tintloopx = 1 To tintTextLength

tlngCurPos = Selection.MoveRight(unit:=wdCharacter, Count:=1, Extend:=wdExtend)

tstrCharA = Right(Selection.Text, 1)

If AscW(tstrCharA) < 255 And AscW(tstrCharA) > -255 Then

If tintTreatingCount > 0 Then

tintA = Len(Selection.Text)

SendKeys "{enter}", 2

Application.Run MacroName:="FormatPhoneticGuide"

Selection.MoveRight unit:=wdCharacter, Count:=tintA

tintTreatingCount = 0

End If

Else

tintTreatingCount = tintTreatingCount + 1

End If

Next

'加空格

Selection.GoTo What:=wdGoToHeading, Which:=wdGoToAbsolute, Count:=1

For tintloopx = 1 To tintTextLength

Selection.MoveRight unit:=wdCharacter, Count:=1

Selection.TypeText Text:=" "

Next

Application.ScreenUpdating = True

MsgBox "任务成功完成"

End Sub

源代码在这,我稍微改了几句:如何为整篇word文档加拼音标注 - 拍拍猫脑 - 博客园​www.cnblogs.com

我分离出了单独逐字加空格的代码:

Sub XX()

Application.ScreenUpdating = False

Dim tintTreatingCount As Integer

Dim tstrCharA As String

Dim tlngCurPos As Long

Dim tintA As Integer

Selection.WholeStory

tstrText = Selection.Text

tintTextLength = Selection.Characters.Count

Selection.GoTo What:=wdGoToHeading, Which:=wdGoToAbsolute, Count:=1

For tintloopx = 1 To tintTextLength

Selection.MoveRight unit:=wdCharacter, Count:=1

Selection.TypeText Text:=" "

Next

Application.ScreenUpdating = True

End Sub

这篇也可以参考:Word自定义宏实现全文拼音标注 - CSDN博客​blog.csdn.net

怎么给word文档注音_Word文档中,怎样全篇加注拼音?相关推荐

  1. word表格分开快捷键_word文档如何快速拆分表格,干货!怎样快速拆分表格以及快速合并表格技巧介绍...

    原标题:word文档如何快速拆分表格,干货!怎样快速拆分表格以及快速合并表格技巧介绍 word是一款文字处理器应用程序,我们大家在生活中工作中都会频繁的使用到word写一些文字.素材等等内容,我们记录 ...

  2. word关闭未响应_word文档怎么使用校对工具?如何使用word校对工具?

    Word文档校对工具的使用方法教程: 1.Word的Internet语法和拼写检查器 在开始校对文档之前,您可以依靠Word的内部语法和拼写检查器.当您在文档中键入文本时,该工具会检查语法和拼写,但是 ...

  3. python读取word文档结构图_Word 有什么技巧,让你相见恨晚?

    Word作为日常办公最常用的软件之一,其实真没你想得那么简单! 你不知道的每一个技巧,都会让你相见恨晚! 每当身边的小伙伴询问这些疑难杂症时,我都会抛出这张图- 真的没骗你,我们遇到的 99% 的Wo ...

  4. 苹果手机怎么编辑word文档_Word文档编辑转换安卓版下载_Word文档编辑转换app下载...

    Word文档编辑转换app是一款非常具有实际意义的文档模板类型转换工具,众多强大功能提供Word编辑,支持在线管理文档,随时随地的高效办公,让你的工作更加的具有效率,还有许多有趣实用的功能等你来体验, ...

  5. word文档怎么找回误删的文件_Word文档误删怎么办?恢复和保存方法看这里

    原标题:Word文档误删怎么办?恢复和保存方法看这里 在许多情况下,Word用于为我们保存数据.但令人失望的消息是,大量用户一直说他们不小心删除了Word文档或丢失了Word文档中的最新编辑内容(因为 ...

  6. word文档怎么找回误删的文件_Word文档被误删了怎么办?这几个恢复技巧帮你拯救文件...

    对于Word文档大家应用起来应该都驾轻就熟,不管工作还是学习都会接触到大量的Word文件.但是,在编辑文档的时候总会碰见各种状况,比如突然死机了,可是文档还没保存,电脑重启后可就什么都没了. 遇到这种 ...

  7. 利用Aspose.Word控件和Aspose.Cell控件,实现Word文档和Excel文档的模板化导出

    我们知道,一般都导出的Word文档或者Excel文档,基本上分为两类,一类是动态生成全部文档的内容方式,一种是基于固定模板化的内容输出,后者在很多场合用的比较多,这也是企业报表规范化的一个体现. 我的 ...

  8. doc转docx文件会乱吗_Word文档doc与docx的区别

    Word文档doc与docx的区别,doc与docx都是WORD的默认文档格式,DOC是WORD的早期版本的文档格式,DOCX是WORD 2007之后版本的默认格式. 1.docx是Word2007以 ...

  9. 复制百度文库的文字加什么后缀_WORD文档中如何复制样式

    其实在我们的 Word 编辑中, 段落的样式是十分的多的, 有时候在一个文档中, 我们懒得 重新设置样式,就可以将其他文本中的样式复制过来,不仅有效而且省时.接下来,我们就 来学习一下这个实用的复制样 ...

  10. C# VS2012操作word文档 (一).创建文档

    该文章主要是讲述如何使用VS2012创建word文档,因为在项目中我们可能需要点击一个按钮把数据库中的项目表单或图片显示到word文档中,因此该文章主要分析如何使用VS2012创建word文档并填写相 ...

最新文章

  1. HDU3007(最小圆覆盖问题)
  2. R语言dim函数获取dataframe、matrix的维度、shape实战
  3. 轻量级网络主干综述 20种
  4. 已禁用对分布式事务管理器(MSDTC)的网络访问。请使用组件服务管理工具启用 DTC 以便在 MSDTC 安全配置中进行网络访问。...
  5. ffmpeg 如何把左右声道_耳机里的乾坤 | 左右声道?耳返?这些耳机常识,爱听音乐的你一定不会错过...
  6. matlab程序的幂法,数值分析课程设计+幂法与反幂法MATLAB
  7. VS.net中快捷键收缩和展开代码段
  8. javascript 计算两个坐标的距离 米_土方全面应用计算
  9. Fiddler 学习笔记
  10. mysql error1045 yes,MySQLERROR1045(28000)错误的解决办法
  11. Tomcat是如何将请求一步步传递到我们编写的HttpServlet类中的
  12. 大部分Java程序员都会忽略的几个问题,你中招没?
  13. Thinking in Java 13.7扫描输入
  14. 北京游戏开发学习路线:花多少钱才能成为游戏开发?
  15. python求最值_Python应用:python求极值点(波峰波谷)
  16. java io 和nio 区别_java IO和NIO区别
  17. php图片64位处理,php实现图片以base64显示的方法
  18. stack的常见用法
  19. (三)ArcGIS Server之发布要素服务
  20. MYIP网站信息状态条 v1.0.1.3 (MyIP Status Bar for IE)

热门文章

  1. 多变量微积分笔记(2)——多元函数及其微分
  2. 变速器 美国sram速联和日本shimano洗马路对比
  3. C语言中的scanf、getchar、putchar、gets、puts
  4. python从图片提取文字_用python提取图片文字
  5. 利用Python从数据分析的角度告诉你NBA2018-2019常规赛季为什么字母哥比哈登强?
  6. android设置文件存储大小,Android实现把文件存放在SDCard的方法
  7. windows文件名太长无法删除的解决办法
  8. C#检查网络是否连接的方法
  9. android证书转pem,Android签名文件转化为pk8和pem的实现
  10. 2个令人震撼的Demo