怎么为整篇word文字添加拼音标注

 

  由于对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文字加上标音标注</p> <p> Dim tintTreatingCount As Integer

Dim tstrCharA As String

Dim tlngCurPos As Long

Dim tintA As Integer</p> <p>

Selection.WholeStory

tstrText = Selection.Text

tintTextLength = Selection.Characters.Count

tintlinestart = 1</p> <p> tintTreatingCount = 0</p> <p> Selection.GoTo What:=wdGoToHeading, Which:=wdGoToAbsolute, Count:=1</p> <p> 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</p> <p> tintTreatingCount = 0</p> <p> End If

 

Else

 

tintTreatingCount = tintTreatingCount + 1

 

End If

 

Next</p> <p> '为每个字都加上空格

Selection.GoTo What:=wdGoToHeading, Which:=wdGoToAbsolute, Count:=1</p> <p> 'Selection.HomeKey unit:=wdStory</p> <p> 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

时间: 2024-12-21 22:20:34

怎么为整篇word文字添加拼音标注的相关文章

Word文档中汉字怎么添加拼音标注

  Word文档中汉字怎么添加拼音标注           补充说明:在开始添加拼音之前,电脑中必须安装了微软拼音,否则你的电脑可能会没法识别的. 下面是一首李白的静夜思,本文就利用这个案例学习一下怎么为文字添加拼. 1.选中需要添加拼音的文字,切换到"开始"选项卡,在"字体"组中单击"拼音指南"按钮. 2.此时会弹出一个"拼音指南"对话框,所有默认的选项如下,大家如果不需要更改这些选项,直接单击"确定"按

如何给Word2007文字添加拼音

     如何给Word2007文字添加拼音          第一步:首先打开word文档,然后输入或者复制这个字到文档空白处(只要是中华字典库里面的字体都可以),如图 第二步:然后选中这个字,接着点击工具栏"开始"下字体上面的"文",然后会弹出"拼音指南"对话框 第三步:可以不用在该对话框下做任何设置,然后直接点击"确定",然后就看到了文字的上面有了拼音 第四步:如果感觉添加的拼音字体太小或者拼音和文字之间的距离等结构不够

用WPS文字隐藏文字添加拼音 制作语文考卷不用愁

  小编将通过WPS文字在制作语文考卷时的实际运用,来为大家介绍如何在WPS文字中隐藏文字和添加拼音. 1.隐藏文字 在作业与测试中,经常需要学生们填空,有时没有标准答案,可以随意填写,批改作业与试卷时也可以灵活操作.而有时必须填写标准答案,这在批改作业与试卷时就不可随意了,要与标准答案比对评判,我们手上就需要有一份带标准答案的底稿了. 方法一:其实制作过程也挺简单,就是在试卷制作时,先按正常操作执行,制作完成后,将答案部分隐藏起来就行了,先用左手按下Ctlr键,再用鼠标依次选择我们要隐藏的答案

WPS文字隐藏文字添加拼音 制作语文考卷不用愁

  小编将通过WPS文字在制作语文考卷时的实际运用,来为大家介绍如何在WPS文字中隐藏文字和添加拼音. 1.隐藏文字 在作业与测试中,经常需要学生们填空,有时没有标准答案,可以随意填写,批改作业与试卷时也可以灵活操作.而有时必须填写标准答案,这在批改作业与试卷时就不可随意了,要与标准答案比对评判,我们手上就需要有一份带标准答案的底稿了. 方法一: 其实制作过程也挺简单,就是在试卷制作时,先按正常操作执行,制作完成后,将答案部分隐藏起来就行了,先用左手按下Ctlr键,再用鼠标依次选择我们要隐藏的答

如何在Word 2013中翻译整篇英文文档

Word2013不具备翻译整篇英语文档的功能,不过Word2013可以将英文文档发送到微软官方的在线翻译工具Microsoft Translator帮助用户翻译整篇Word文档.根据笔者个人实际观察,采用这种在线翻译方式翻译的文档其实并不精确,有很多词不达意的地方. 以翻译整篇英文文档为例,操作步骤如下所述: 第1步,打开Word2013英文文档窗口,切换到"审阅"功能区.在"语言"分组中依次单击"翻译"→"翻译文档"按钮,如

在Excel中为中文添加拼音

由于工作的需要,经常要为中文添加拼音,这样可以为某些生僻的汉字加上拼音注释.假如 是在Word中倒也非常简单,但http://www.aliyun.com/zixun/aggregation/16544.html">Excel 2000/2002中不仅没有提供"拼音指南"这一工具,而且当希望在 同一单元格中同时显示拼音和中文字符时,只能先输入拼音, 然后按下Alt+Enter键接着输入中文,真是麻烦死了. 1. 激活拼音信息的显示模式 其实,我们可以利用Excel 20

Word2013中怎样翻译整篇英文文档

  第1步,打开Word2013英文文档窗口,切换到"审阅"功能区.在"语言"分组中依次单击"翻译"→"翻译文档"按钮,如图1所示. 图1 选择"翻译文档"命令 第2步,在打开的"翻译整个文档"对话框中提示用户将把整篇Word文档内容发送到Microsoft Translator在线翻译网站,由Microsoft Translator进行在线翻译.单击"发送"按钮,如

在Word2007中翻译整篇英文文档

  Word2007本身没有内置翻译整篇文档的功能,但Word2007能够借助WorldLingo网站提供的服务帮助用户翻译整篇Word文档.以翻译整篇英文文档为例,操作步骤如下所述: 第1步,打开Word2007英文文档窗口,切换到"审阅"功能区.在"校对"分组中单击"翻译"按钮,如图1所示. 图1 单击"翻译"按钮 第2步,在打开的"信息检索"任务窗格中首先设置翻译方式为"将英语(美国)翻译为

iOS 按钮上的文字添加下划线的方法_IOS

问题:实现下图中右侧的按钮文字效果 方法: [MyTools createMyImageview:topEditView frame:CGRectMake(widthAll-90, 12, 17, 16) imageName:@"离线课程_下载更多.png"]; UIButton *downMoreButton = [MyTools createMyBtn:@"下载更多" frame:CGRectMake(widthAll-70, 10, 60, 20) uivie