此文转载自:https://blog.csdn.net/maoersong/article/details/112259199#commentBox

对于word中需要插入大量类型相似的图片,使用excel插入图片、标题、题注等内容是非常方便的,先使用excel编辑好各个图片对应的标题、题注。

excel中工作表第一列为图片的标题,第二列为图片路径。如下图所示:

使用alt+F11快速进入宏(VBA)编辑框,VBA代码如下,主要修改循环的行数(For r = 2 To 4)、保存word的位置信息、excel工作表的名称(例如,这里的名称为报表):

Sub 生成word()Dim wordApp As Word.ApplicationApplication.StatusBar = "正在创建。。。"Set wordApp = New Word.ApplicationWith wordApp.Visible = FalseApplication.StatusBar = "正在创建word".Documents.AddFor Each sh In ActiveWorkbook.SheetsIf sh.Name = "报表" Then '此处可根据需要自行设置或者删除改语句For r = 2 To 4figtitle = sh.Cells(r, 1).Valuefigpath = sh.Cells(r, 2).Value.Selection.TypeText Text:=figtitle'此处"标题 3"为3级标题格式,可根据自己的word实际情况进行修改.Selection.Style = .ActiveDocument.Styles("标题 3")'添加新的段落.Selection.TypeParagraph'根据路径插入图片.Selection.InlineShapes.AddPicture Filename:=figpath, LinkToFile:=False, SaveWithDocument:=True'添加新的段落.Selection.TypeParagraph'            .LockAspectRatio = msoFalse '取消图片大小纵横比的锁定''            .Height = 285  '设置图片高度为 400px'            .Width = 374 '设置图片宽度 300pxNextEnd IfNextApplication.StatusBar = "正在保存"'生成word的保存路径,可根据实际情况修改.ActiveDocument.SaveAs2 ("F:\图片.docx")Application.StatusBar = "正在退出".QuitEnd WithSet wordApp = NothingApplication.StatusBar = False
End Sub

遇到的错误:
1 用户定义类型未定义(定位错误在Dim wordApp As Word.Application),原因在于代码中引用相关控件的方法有问题。对此我们首先需要加入对控制的支持库,然后方可在编辑中引用对应控件。
引用对应支持库的方法:在VBA环境下,点击“工具"->”引用 “项。如果“引用”为灰色不可选状态,则点击停止运行程序按钮即可恢复。

然后在打开的”引用“窗口中,勾选相应的项,点击”确定“即可完成支持库的导入操作。
这里Microsoft Word 16.0 Object Library的默认路径不对,需要根据实际位置进行修改,点击浏览按钮选择相应的文件即可,我的路径为“D:\Program Files\Microsoft Office\Office16\MSWORD.OLB”

批量插入题注等信息参考:批量导入图片到word并添加文件名利用excel生成word并在其中批量插入图片和题注、文字描述等内容

利用excel生成word,批量插入图片、题注、标题等格式相关推荐

  1. Java利用poi生成word(包含插入图片,动态表格,行合并)

    Java利用poi生成word(包含插入图片,动态表格,行合并) 测试模板样式: 图表 1 Word生成结果: 图表 2 需要的jar包:(具体jar可自行去maven下载) Test测试类: imp ...

  2. Excel根据名字批量插入图片

    Excel根据名字批量插入图片 一.如果图片名称与Excel名称不一致时(如下图1) (图1) 1. 先将文件名批量形成文档txt,先新建一个文本文档1.TXT 打开后输入批处理命令:dir . &g ...

  3. excel表格怎么调整行高和列宽_如何在Excel中竖向批量插入图片,这个简单方法你知道吗...

    酌酒与君君自宽,人情翻覆似波澜.白首相知犹按剑,朱门先达笑弹冠.草色全经细雨湿,花枝欲动春风寒.世事浮云何足问,不如高卧且加餐. --[唐]王维<酌酒与裴迪> 不知道大家有没有遇到过这种情 ...

  4. Python办公自动化实战 05 | Python-docx库:Python与Word的完美结合_ 利用代码实现Word中插入图片

    一.专题内容简介 本专题主要介绍Python针对Word办公自动化如何利用Python代码动态向Word中插入图片.​并且对格式做简单设定. 二.专题案例效果 最终运行效果如下: 三.专题代码实现 3 ...

  5. freemarker根据模板生成word,并插入图片

    1.将你的word模板根据下图插入需要填充的占位符,格式为${},大括号内放入传对应的值 2.审核者后面放的是一张电子签名的图片,这个位置将是我们要插入图片的位置 3.然后将你的word文件保存另存为 ...

  6. python-docx生成word,插入图片居中显示问题解决办法

    具体生成word的代码官方示例在文末 下面只介绍图片居中的方法,因为docx库add_picture()方法不支持对图片位置的设置.所以有两种思路: 1.新建一个1行3列的表格,在中间的一列中插入图片 ...

  7. PPT精灵:批量插入图片生成幻灯片

    PPT精灵:批量插入图片生成幻灯片 批量插入图片生成幻灯片,每一张图片生成一页PPT,自动插入图片名称,以及日期

  8. (宏) Word图片题注“图一-1”转化为“图1-1”

    功能 如果word标题为"第一章",让图片题注从"图一-1"转化为"图1-1". 此前毕设验证可用. VBA代码 Sub 插入图片标题() ...

  9. python-docx对Word文档的指定位置(批量)插入图片

    python-docx对Word文档的指定位置(批量)插入图片 任务 实现自动化办公,对请假条.docx文件实现自动插入请假人签名图片. 技术方案 1.python-docx python-docx是 ...

  10. 向Excel中批量插入图片,自动排版

    一.安装软件 向Excel中批量插入图片,需要用到一个工具"E灵",您只需百度搜索"罗刚君E灵" 5个字即可找到下载地址,也可以在以下网站找到: http:// ...

最新文章

  1. poj2367拓扑排序模版题
  2. qps是什么意思_面试官:说说你之前负责的系统,QPS 能达到多少?
  3. 传统数据中心穿上“云”外衣 任重而道远
  4. AI:2020年6月21日北京智源大会演讲分享之14:00-14:25 张铭教授《基于知识图谱的机器学习》
  5. “堆外内存泄漏”排查及经验总结
  6. 轮子,辛苦你了。 | 今日最佳
  7. Matlab括号使用详解
  8. getCurrentSession与openSession的区别
  9. js实现视频时间段拖拽编辑
  10. LinkedIn领英帐号被封(被限制登录)的解决办法
  11. php+分割文本文件,python实现:将文本文件分割成多个小文本文件(php也可实现)...
  12. 软件测试工程师工作必备模板五件套
  13. 化工行业ERP管理系统丨外贸软件
  14. android 重力感应切换屏幕,Android 重力感应和屏幕旋转关系
  15. 2021年,我推荐你学习的编程语言,各类语言横向对比
  16. 加拿大:国家资助研究项目IRAP已自主研发区块链浏览器
  17. R语言 grf包-heterogeneous treatment effect
  18. js 排班插件_JS实现日程安排 日程安排插件
  19. 29-餐桌上的7(队列)
  20. 设计一个排课系统(Java实现)

热门文章

  1. 【ADRC/Matlab实现】非线性状态误差反馈NLSEF
  2. 微软雅黑字体包替换XP的宋体
  3. BZOJ 5336: [TJOI2018]party Dp套Dp
  4. 母亲节祝福html源码,有创意的母亲节祝福语大全
  5. 开源项目9GAG源码解析与Material改造(一)
  6. 纪念数学家胡世华先生逝世20周年
  7. 【ECS】云服务器ECS是什么
  8. CarPlay iAP2附件协议
  9. 强大的excel密码破解网站 解决了忘记excel密码的问题
  10. 波士顿动力Spot mini,MIT 猎豹、宇树科技、蔚蓝四足机器人类别