word文档单词自动加音标的宏代码
来源:高中英语教学交流
发布时间:2012-11-04 10:41:00
查看次数:
word文档单词单词自动加音标的宏代码(注意****为修改的地方)
Sub GetPhonetic()
'必须有音标字体安装Kingsoft Phonetic Plain
'写在前面:您运行此程序前必须引用MSForms
'即VBE/工具/引用:Microsoft Forms 2.0 Object Library (C:\WINNT\system32\FM20.DLL)
'打开金山词霸,并使用显示在任务栏中,不是最小化系统托盘(启动栏)中!!(金山词霸/主菜单/
'设置/界面方案/其它/其它选项:任务栏图标,去勾)并关闭屏幕取词功能!
'将每个单词为一个段落,注意,本程序未加入单词拼写检查,可在WORD中拼写和语法检查中设置
Dim EwTxt As String, MyData As DataObject, CopyTxt As String, MyRange As Range
Dim Mystring() As String, aString As String, i As Paragraph, StartWrite As Long
On Error Resume Next
If Tasks.Exists("****此处填写金山词霸任务栏中显示的文字,如“金山词霸2007(暂停取词)”****") = False Then Exit Sub '如果未在任务栏中则关闭程序
Tasks("****此处填写金山词霸任务栏中显示的文字,如“金山词霸2007(暂停取词)”****").WindowState = wdWindowStateNormal '正常窗口
Set MyData = New DataObject '引用DataObject
Application.ScreenUpdating = False '关闭屏幕更新
With ActiveDocument
For Each i In .Paragraphs '在段落中循环
If Len(i.Range) = 1 Then GoTo GN '如果为空白段落则继续下一次
EwTxt = i.Range.Text '返回文本(单词)
StartWrite = i.Range.End - 1 '取得段落标记前的位置
Set MyRange = .Range(StartWrite, StartWrite) '取得段落标记前的插入点区域
Tasks("****此处填写金山词霸任务栏中显示的文字,如“金山词霸2007(暂停取词)”****").Activate '激活金山词霸应用程序,此处填写金山词霸任务栏的内容,如金山词霸2007
SendKeys EwTxt, True '发送单词
SendKeys "{TAB 2}", True '移动二次TAB
SendKeys "^c", True '复制
MyData.GetFromClipboard '从剪贴板复制数据到 DataObject
CopyTxt = MyData.GetText(1) '获得无格式文本
Mystring = VBA.Split(CopyTxt, vbCrLf) '返回一个数组
aString = Mystring(1) '取得数组中的第二个值,也就是音标
MyRange.InsertAfter " " & aString '在插入点处插入音标
'设置该区域的音标字体
.Range(StartWrite + 2, i.Range.End - 2).Font.Name = "Kingsoft Phonetic Plain"
GN: Next
Application.ScreenUpdating = True '恢复屏幕更新工作
Tasks(VBA.Replace(.Name, ".doc", "")).Activate '激活WORD文档
'提示
MsgBox "自动音标标注工作已经结束!", vbInformation + vbOKOnly, "Microsoft Word"
End With
End Sub
- 相关文章
- ·备份windows7专业版MAK密钥激活文件03-02·Excel 2007 筛选后只复制显示区域内容12-10·IE8的故障,设置不能保存01-29·乱序分班输入成绩简便方法说明05-11·qlv格式视频转mp4方法08-10·Excel提取多列中唯一值07-13·批量替换word文档中的第一行作为文件的文件名06-21·在Word里用通配符实现特殊替换05-09·摆脱打印机显示打印机脱机困扰01-14·win7 隐藏文件夹设置方法08-14
- 最新文章
- ·一列数据轻松转换成多行多列02-05·MPC-HC如何加速播放不变音调?01-06·利用打印机迁移功能实现三个步骤快速批量安装所有网10-27·视频号视频的四种下载方法07-07·Win10系统开机启动文件夹在哪里?04-16·十秒免工具激活windows 1002-25·批量替换word文档中的第一行作为文件的文件名06-21·连接打印机时需要输入用户名密码怎么办?05-15
- 阅读排行
- ·如何让试题的ABCD选项对齐04-13·word排版技巧整理08-02·word 如何自动生成目录08-02·Excel 进行学生成绩统计分析03-13·我的电脑图标不见了,怎么找回来!09-14·Win10电脑的一些安装提示12-03·不同电脑文件字体改变了的解决方法12-15·Word高级替换技巧03-05·巧妙管理 为打印机减负05-25·巧用Excel数组公式统计各班优秀人数04-24
点击这里识别二维码关注公众号