4月9日,打印一篇童话,突然想到如果为童话加上标音会更适合小孩阅读,就试图为整篇文档加拼音标注,但结果令我失望,微软的word加拼音有字数限制,每次只能为几十个字加拼音标注,如果以这种方式为一篇几千字的童话加拼音,工作量将会令人无法忍受。为此,我决定为word加一个简单的宏命令,令这个工作简单化。

由于对word宏命令不太熟悉,我将个任务分解为三部分,第一,了解光标的移动指令;第二,了解加拼音的命令;第三,对排版进行一些美化调整。

第一点并不复杂,简单录制一个宏,移动一下光标,就很清楚地看到移动的指令了。

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

接下来,我在msdn简单浏览了一下selection对象以及一些move前缀的方法,初步了解了一些移动的指令。

第二点,我右键点了下菜单,在自定义菜单中找了“拼音标准”对应的命令FormatPhoneticGuide,以此为关键字进行搜索,很快就得到了在宏中使用的简单调用方法,但这个方法我觉得不科学,如果有软件处理响应时间跟不上,很容易就会崩溃,但没找到更好的方法:

SendKeys "{enter}", 2 ‘模拟键盘输入,2是等待时间,因为加拼音标注的对话框调用在后面,为了正确向它发出回车键信息,要等几秒,事实上这个值越大越安全,但等待时间太长会影响程序的运行效率,这个方法我认为不太好,但没有找到FormatPhoneticGuide的其它信息,也就将就使用这个笨方法了!Application.Run MacroName:="FormatPhoneticGuide"

第三点,为了让加了拼音后的文字容易阅读,我决定每个字之间都加上一个空格,否则的话,拼音全挤在一起,会令小孩在拼读时迷惑,这相当简单,录制一个宏,就按一下键盘箭头右移动,然后打个空格就好了,在程序中可以将这个动作循环一下。

Addpinyin的宏很快就写好,我一句句单步了一下,没有什么意外,效果还不错,直接上结果图。喜欢的朋友可以也可以看看完整的宏代码。

怎么给word文档注音_如何为整篇word文档加拼音标注相关推荐

  1. 如何为整篇word文档加拼音标注

    4月9日,打印一篇童话,突然想到如果为童话加上标音会更适合小孩阅读,就试图为整篇文档加拼音标注,但结果令我失望,微软的word加拼音有字数限制,每次只能为几十个字加拼音标注,如果以这种方式为一篇几千字 ...

  2. 怎么翻译整篇Excel文档?Excel文档翻译一招搞定

    想要翻译整篇Excel文档?不知道怎么翻译Excel文档?今天你算是赚到了,小编下面要来给大家分享几个Excel文档翻译的方法,有需要的刚好可以拿去用哦! Excel翻译工具:文档翻译器 1:打开我们 ...

  3. 有ppt文档翻译软件吗?如何翻译整篇ppt文档

    公司最近在组织案例分析会,优秀的案例大家在一起讨论学习,但是ppt文档里有一些英文的内容,对于英文不好的同事来说理解起来很费劲,想要弄懂文件的内容,可以借助ppt文档翻译软件,将文件进行翻译,这样就能 ...

  4. 如何翻译整篇PPT文档?PPT文档翻译还可以这样做

    如何翻译整篇PPT文档?办公的时候总会收到一些英文或者是其他语言的PPT文件,将内容翻译成中文可能更容易理解一点,下面小编为大家介绍一个PPT文档翻译的方法,不知道的你赶紧来看看吧! 想要翻译PPT文 ...

  5. Python 调用有道翻译api接口翻译外文网站的整篇西班牙文实战演示

    Python 调用有道翻译 api 接口翻译整篇西班牙文实战演示 第一章:翻译效果展示 ① 翻译文章示例一[阿尔卡拉门的无海摩纳哥:"不到4万欧元,你就不能在这里租任何东西."] ...

  6. java docx文档解析_带有docx4j的Java Word(.docx)文档

    java docx文档解析 几个月前,我需要创建一个包含许多表和段落的动态Word文档. 过去,我曾使用POI来实现此目的,但是我发现它很难使用,并且在创建更复杂的文档时对我来说效果不佳. 因此,对于 ...

  7. chm帮助文档编辑_零成本轻松制作帮助文档方法分享

    要做一个软件或者网站,帮助文档是必不可少的一部分,没有帮助文档,用户遇到问题不知道该怎么解决,产品使用体验不好,可能导致放弃产品,或者找寻客服人员,客服工作压力大,离职率高,企业招人成本大大增加. 随 ...

  8. word论文排版插件_教你如何用word快速搞定论文排版

    在疫情影响下,各大高校纷纷开启了远程指导论文/答辩,尽量不影响毕业时间.这不,前段时间湖北武汉科技大学的同学,利用视频在家顺利通过博士学位论文答辩.emmm,人家都答辩完半个月了,回头瞧瞧我们,论文排 ...

  9. word排版快捷指令_十个绝对经典的word排版小技巧+WORD经典快捷100招

    十个 word 排版小技巧,轻松做好文档! 一.快速定位到上次编辑位置 用 WPS 编辑文件时有一个特点,就是当你下次打开一 WPS 文件 时,光标会自动定位到你上一次存盘时的位置.不过, Word ...

最新文章

  1. React 打怪笔记
  2. Bzoj3509 [CodeChef] COUNTARI
  3. [CLPR] 用于加速训练神经网络的二阶方法
  4. 真正的自重...小偷可以灭绝
  5. dede如何给dede_sys_enum添加字段father
  6. 弱电工程数据中心计算机房内布线
  7. table 多行 宽度不一致_layui table 中固定列的行高和table行高不一致
  8. Mac端解决(含修改8.0.13版的密码):Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)...
  9. WordPress主题 RiPro v5.0高级付费素材资源类主题
  10. Python中表达式int('0x10, 36)的值是。。。
  11. 8Linux磁盘划分、RAID
  12. oraclejobs_Oracle Scheduler Jobs
  13. 预训练模型:一种低资源实体NER标注的方法
  14. 达观杯文本智能处理(5)
  15. 计算机电子商务o2o,电商o2o模式
  16. matlab中如何保存脚本,matlab保存fig文件,matlab如何保存fig
  17. web将pdf转成图片以及图片转回pdf的方法
  18. uniapp实现滚动到底部加载更多数据
  19. eos 测试网搭建,单节点,并使用命令行完成系统合约部署、账户创建、资产转账
  20. 自然语言生成技术现状调查:核心任务、应用和评估(2)

热门文章

  1. VC++实现交换网络的QQ号嗅探
  2. nodejs短信验证码,基于云之讯
  3. 用户情绪:愉悦和不爽
  4. 程序员狂怒:薪水被应届生倒挂了,很不爽,天王老子也别想留住我!
  5. 美容院冬季拓客方法大全
  6. java script 月日年转年月日_如何将这种格式的日期(2010年7月13日星期二00:00:00 CEST)转换为Java日期(字符串来自alfresco属性)...
  7. Day32 Web自动化进阶
  8. mysql大批量数据插入技巧
  9. 系统重启后 sda sdb顺序变化 pv vg lv dm
  10. 音频知识点(5)- VAD/CNG/DTX