怎么为整篇word文字添加拼音标注
发布时间:2023-12-12 05:02:49
由于对word宏命令不太熟悉,我将个任务分解为三部分,第一,了解光标的移动指令;第二,了解加拼音的命令;第三,对排版进行一些美化调整。
第一点,并不复杂,简单录制一个宏,移动一下光标,就很清楚地看到移动的指令了。
Selection.MoveRightunit:=wdCharacter,Count:=1,Extend:=wdExtend
接下来,我在msdn简单浏览了一下selection对象以及一些move前缀的方法,初步了解了一些移动的指令。
第二点,我右键点了下菜单,在自定义菜单中找了“拼音标准”对应的命令FormatPhoneticGuide,以此为关键字进行搜索,很快就得到了在宏中使用的简单调用方法,但这个方法我觉得不科学,如果有软件处理响应时间跟不上,很容易就会崩溃,但没找到更好的方法:
SendKeys"{enter}",2‘模拟键盘输入,2是等待时间,因为加拼音标注的对话框调用在后面,为了正确向它发出回车键信息,要等几秒,事实上这个值越大越安全,但等待时间太长会影响程序的运行效率,这个方法我认为不太好,但没有找到FormatPhoneticGuide的其它信息,也就将就使用这个笨方法了!Application.RunMacroName:="FormatPhoneticGuide"
第三点,为了让加了拼音后的文字容易阅读,我决定每个字之间都加上一个空格,否则的话,拼音全挤在一起,会令小孩在拼读时迷惑,这相当简单,录制一个宏,就按一下键盘箭头右移动,然后打个空格就好了,在程序中可以将这个动作循环一下。
Addpinyin的宏很快就写好,我一句句单步了一下,没有什么意外,效果还不错,直接上结果图。喜欢的朋友可以也可以看看完整的宏代码。
代码如下:复制内容 |
Sub AddPinYin() 'Author:MissileCat Date:20140410 version:1.0.0 ' Addpinyin 宏 '为一篇完整的word文字加上标音标注 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 'Selection.HomeKey unit:=wdStory For tintloopx = 1 To tintTextLength Selection.MoveRight unit:=wdCharacter, Count:=1 Selection.TypeText Text:=" " Next MsgBox "任务成功完成" ' .Range.PhoneticGuide Text:="lǐ", Alignment:= _ ' wdPhoneticGuideAlignmentOneTwoOne, Raise:=15, FontSize:=8, FontName _ ' :="宋体" End Sub |


猜你喜欢
- 电脑使用时间长了,就会积累过多的内存,影响电脑的运行速度,打开软件的时间都要花费很长的时间,所以需要及时清理缓存。网上有很多清除缓存的软件,
- ppt怎么制作精美的视频片头?ppt中想要制作一个片头,该怎么制作漂亮的片头呢?下面我们就来看看ppt制作精美片头的教程,需要的朋友可以参考
- Win10电脑怎么批量修改文件后缀名?在使用电脑工作的时候,很多用户如果遇到文件格式不对,需要改正就很烦恼,一个一个的修改后缀名会很耗时间,
- 我们用的最多的是英语版和汉语版(包括简体和繁体版本)。怎么设置Microsoft Office Word语言呢?下面给大家分享Word语言选
- Win10系统开始菜单没有运行按钮怎么办?其实不管是什么系统,开始菜单中默认都有运行选项,但是最近有用户发现,重装Win10系统后开始菜单没
- U盘经常插拔在不同的电脑上,非常容易感染病毒,有时候,我们往往不知道,然后插上了自己的电脑,造成电脑中毒,为了避免类似的情况再次发生,小编今
- VideoStar是一款小众的视频编辑软件,你知道VideoStar中怎么制作出视频的吗?接下来我们一起往下看看VideoStar制作出视频
- 计算数据的时候就会运用到函数,但是函数运用不对或者数据错误时,经常会显示错误值,那么有没有什么方法可以隐藏这些错误值的显示呢,当然可以,今天
- Win10系统开机速度快、运行流畅,使用Win10系统的用户越来越多,随之而来的问题也越来越多。就有用户咨询小编如何使用Win10升级助手安
- 微软昨天中午在MSDN中发布了Win10正式版镜像下载,同时微软还在官网提供了Win10正式版升级以及系统镜像下载工具,那么有什么功能呢?下
- PC 游戏玩家在 Windows 11 或 Windows 10 游戏计算机上容易遇到很多问题。这些问题可能是VALORANT 连接错误、不
- macOS Monterey 已经作为 Beta 版面向开发人员提供,很快面向公共测试人员提供。如果您尚未准备好进行切换,我们建议您在单独的
- 在PowerPoint中,我们经常要用到链接操作,笔者在使用的过程总结了一些心得,写出来与大家一起分享。更改链接文字的颜色如果你厌烦了Pow
- Vue插件是一种渐进式框架,Vue插件能够帮助用户更好的提升使用效率,但很多使用谷歌浏览器的小伙伴不清楚要如何去安装Vue插件,因此很多小伙
- 我们在Excel表格中输入网址或邮箱地址时,Excel会将它们自动转化为超链接。如果我们不需要设置超链接,那我们该怎么办呢?今天,小编就教各
- Win11 Dev渠道推送了Build22577.1版本,本文就为大家带来了22577.1预览版更新修复已知问题汇总,需要的朋友一起看看吧今
- 我们在使用电脑的时候,经常使用快捷键打开运行后台来结束一些不必要的进程,以此来加快系统的运行速度。那Win11要如何打开运行后台呢?下面小编
- Wps如何为表格快速新增批注?在WPS的表格中有一个叫做批注的功能,该功能不仅可以在点击单元格的时候显示相应的批注信息,而且还非常的便捷,那
- 笔记本电脑双系统安装教程,有时候因为工作的需要,有些网友需要给自己的笔记本电脑安装双系统,这样就可以根据实际情况切换不同的操作系统使用。那么
- 咱们在 操纵WPS表格和Excel表格 停止 一样平常办公时, 林林总总的函数 假如 使用 恰当,表格会给 咱们带来极大的 便当, 好比 咱