VBA替换问题求助

gyk120 2016-08-01 03:28:18
http://bbs.csdn.net/topics/391993653
office那边发过了,这边简要描述一下
Sub 按表替换()
'首先引用ms excel
'运行前关闭所有excel程序
Dim ex As Excel.Application, boo As Excel.Workbook, shee As Worksheet, i As Integer
Set ex = New Excel.Application
Set boo = ex.Workbooks.Open("E:\替换表.xls")
ex.Visible = False '设置EXCEL对象可见(或不可见)
Set shee = boo.Worksheets(1) '设置活动工作表
With shee
For i = 1 To .Range("b65536").End(xlUp).Row
ActiveDocument.Content.Find.Execute findtext:=.Range("a" & i), replacewith:=.Range("b" & i), Replace:=wdReplaceAll, Forward:=True '将excelA列替换为B列内容
Next
End With
boo.Close
ex.Quit
Set boo = Nothing
Set ex = Nothing
End Sub
替换的时候可能有误判断,比如把banana当中的an单独提取出来翻译成“一个”,虽然我可以直接把an踢出去手动翻译,但是感觉还是不好,求解这块有什么解决办法么
...全文
170 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
dsd999 2016-08-02
  • 打赏
  • 举报
回复
替换的时候全字匹配再替换啊
gyk120 2016-08-02
  • 打赏
  • 举报
回复
引用 1 楼 dsd999 的回复:
替换的时候全字匹配再替换啊
对VBA不熟,不知道有全字匹配参数,真是惭愧

5,139

社区成员

发帖
与我相关
我的任务
社区描述
其他开发语言 Office开发/ VBA
社区管理员
  • Office开发/ VBA社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧