Foxtable(狐表)用户栏目专家坐堂 → [求助]如何用代码更换Word文件中的图片


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

主题:[求助]如何用代码更换Word文件中的图片

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


加好友 发短信
等级:超级版主 帖子:105965 积分:538900 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/22 9:17:00 [只看该作者]

word里面的图片是没有什么标记的,没有办法知道那个图片是需要换掉的。9楼的代码只针对一个图片的情况。

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


加好友 发短信
等级:超级版主 帖子:105965 积分:538900 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/22 10:15:00 [只看该作者]

图片是有名称的,不过没找到怎么在word里改这个名称,下面代码位置就对了

Dim app As New MSWord.Application
try
    Dim fileName = "e:\问题\temp\变电所命名及开关柜编号.docx"
    Dim doc As object = app.Documents.Open(fileName)
    
    Dim img = "e:\问题\temp\背景2.jpg" '图片路径
    
    Dim Top As Integer = 0
    Dim left As Integer = 0
    Dim w As Integer = 0
    Dim h As Integer = 0
    
    For Each a As object In doc.Shapes
        a.RelativeVerticalPosition = MSWord.WdRelativeVerticalPosition.wdRelativeVerticalPositionPage
        Top = a.Top  - Doc.pagesetup.topmargin
        left  = a.left
        w = a.width
        h=a.height
        Output.Show(a.name)
        Output.Show(Top )
        Output.Show(left  )
        If a.name = "Picture 3"
            a.delete
            Dim s = doc.Shapes.AddPicture(img, False, True, left ,Top ,w,h)
            s.WrapFormat.Type = MSWord.WdWrapType.wdWrapBehind
        End If
    Next
    
    app.visible = True
    ‘Doc.save
catch ex As exception
    msgbox(ex.message)
    app.Quit
finally
    'app.Quit
End try

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


加好友 发短信
等级:童狐 帖子:201 积分:2085 威望:0 精华:0 注册:2018/5/4 14:45:00
  发帖心情 Post By:2020/1/22 11:48:00 [只看该作者]

谢谢老师,能不能想办法,将最后加上的图片作为改的对象?
快过年了,预祝该群的各位老师们,新春快乐!

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


加好友 发短信
等级:超级版主 帖子:105965 积分:538900 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/22 11:57:00 [只看该作者]

没有办法判断哪个是最后添加的图片,只能判断是第几张图片。看懂上面的代码,灵活改动一下

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


加好友 发短信
等级:婴狐 帖子:31 积分:273 威望:0 精华:0 注册:2020/4/11 23:09:00
  发帖心情 Post By:2020/8/5 16:55:00 [只看该作者]

图片点击可在新窗口打开查看

 回到顶部
总数 15 上一页 1 2