ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 1003|回复: 12

[求助] word插入图片

[复制链接]

TA的精华主题

TA的得分主题

发表于 2023-4-16 08:50 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
word按图片名顺序插入图片,有多少插入多少,一共是一个月的

word插入图片.zip

225.79 KB, 下载次数: 7

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-4-16 13:29 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2023-4-16 14:22 | 显示全部楼层
Sub 图片排版()
Application.ScreenUpdating = False
   Dim Word对象, 当前路径, 导出文件名, 导出路径文件名, i, j
   Dim arr()
   Set Word对象 = CreateObject("Word.Application")
   路径 = ThisWorkbook.Path & "\"
   当前路径 = ThisWorkbook.Path & "\"
   导出文件名 = Format(Date, "yyyymmdd") & "排版文件.docx"
   导出路径文件名 = 当前路径 & "\" & 导出文件名
   ReDim arr(1 To 500, 1 To 1)
   f = Dir(路径 & "*.webp")
    Do While f <> ""
        m = m + 1
        arr(m, 1) = 路径 & f
    f = Dir
    Loop
   FileCopy 当前路径 & "模板.docx", 导出路径文件名
   With Word对象
      .Documents.Open 导出路径文件名
      .Visible = True
      .ActiveWindow.ActivePane.View.SeekView = wdSeekMainDocument '设置位置在正文
      .Selection.WholeStory '全选
      .Selection.Copy '复制
      If m > 1 Then
          For i = 2 To m '复制页
            .Selection.EndKey 'Unit:=wdStory '光标置于文件尾
            .Selection.InsertBreak Type:=7 'wdPageBreak '分页
            .Selection.PasteAndFormat (wdPasteDefault) '粘贴
         Next i
      End If
     For i = 1 To m '复制页
         tp = arr(i, 1)
         .ActiveDocument.Tables(i).Cell(1, 1).Range.InlineShapes.AddPicture Filename:=tp, LinkToFile:=False, SaveWithDocument:=True '直接插入
         .ActiveDocument.InlineShapes(i).Height = 550 '调整图片高度
    Next i
    .ActiveDocument.Close
End With
Word对象.Quit
Application.ScreenUpdating = True
MsgBox "ok!"
End Sub

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2023-4-16 14:23 | 显示全部楼层
word插入图片.rar (243.23 KB, 下载次数: 40)

评分

2

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-4-16 16:07 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-4-16 16:08 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2023-4-16 21:12 | 显示全部楼层
xiangheping 发表于 2023-4-16 16:07
谢谢,怎么让图片不变形

不明白你说的不变形什么什么意思??

TA的精华主题

TA的得分主题

发表于 2023-4-17 06:47 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
   .ActiveDocument.InlineShapes(i).Height = 550 '调整图片高度
调整550

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-4-17 09:05 | 显示全部楼层
明白了,谢谢,能让图片到word的第二列吗

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-4-24 09:57 | 显示全部楼层

感谢大佬帮忙,图片名称有按顺序排的,我想让图片按顺序插入,现在插入的顺序从1,然后到10了,能帮忙修改下吗,谢谢
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-9-28 00:19 , Processed in 0.040373 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表