Foxtable(狐表)用户栏目专家坐堂 → 如何利用“词库”表给WORD加批注?


  共有3030人关注过本帖树形打印复制链接

主题:如何利用“词库”表给WORD加批注?

帅哥哟,离线,有人找我吗?
wh420
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1107 积分:10574 威望:0 精华:0 注册:2014/2/19 16:32:00
如何利用“词库”表给WORD加批注?  发帖心情 Post By:2015/3/10 21:37:00 [只看该作者]

 打开WORD后去“词库”表的英文列查找与WORD内容相同的单词或短语并在WORD中把中文批注出来。例如:在WORD中碰到computer单词则批注为计算机。

 

我上传了例子,老师帮忙写一小段程序,小弟研究一下。WORD文件见附件

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目6.rar


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/10 23:04:00 [只看该作者]

Dim app As New MSWord.Application
try
    Dim fileName = ProjectPath & "待批注文件.docx"
    Dim doc As object = app.Documents.Open(fileName)
    For Each dr As DataRow In DataTables("词库").Select("", "英文 desc")
       
        Dim count = Doc.Characters.Count
        Dim rng As MSWord.Range = Doc.Range(Start:=0, End:=count)
        rng.Find.ClearFormatting()
        rng.Find.Forward = True
        rng.Find.Text = dr("英文")
       
        rng.Find.Execute()
       
        Do While rng.Find.Found = True
            rng.Comments.Add(Range:=rng,Text:=dr("中文"))
            'app.Selection.TypeText(Text:=dr("中文"))
            rng.Find.Execute()
           
        Loop
       
       
    Next
   
    app.visible = True
   
   
catch ex As exception
    msgbox(ex.message)
finally
    'app.Quit
End try

 


 回到顶部