vba - 如何为word中存在的多个图像插入多个标题?例如图片下方的“图:1”
问题描述
我可以使用 VBA 将多个图像添加到 word 文档,但我无法为从文件夹路径加载的多个图像添加标题。
您能否就此提出建议:
Sub checking()
Dim strFolderPath
strFolderPath = "C:\images"
Dim objWord
Dim objDoc
Dim objSelection
Dim objShapes
Dim objFSO
Dim objFolder
Set objWord = CreateObject("Word.Application")
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.GetFolder(strFolderPath)
Set objDoc = objWord.Documents.Open("D:\myfile.docx")
objWord.Visible = True
Set objSelection = objWord.Selection
For Each Img In objFolder.Files
ImgPath = Img.Path
objSelection.InlineShapes.AddPicture (ImgPath)
objSelection.InsertBreak
Next
End Sub
解决方案
通过这个你得到以下顺序:
- 带有段落符号的图片
- 带有段落符号的图像路径
- 分页符
For Each img In objFolder.Files
imgpath = img.Path
objSelection.InlineShapes.AddPicture (imgpath)
objSelection.InsertParagraphAfter
objSelection.InsertAfter imgpath
objSelection.InsertParagraphAfter
objSelection.Collapse wdCollapseEnd
objSelection.InsertBreak
Next
此外,我建议Option Explicit
在每个模块的开头使用,这会强制声明每个变量(例如Dim ImgPath as String
)。
推荐阅读
- swift - 如何仅在单击保存按钮后使用 datePicker 的时间
- javascript - 直接设置 DOM 属性和通过 requestAnimationFrame 有什么区别?
- r - R 中的简单正则表达式转义 "Mr\\."
- firebase - 使用 vue.js 和 vuex 在 FireBase 中编辑和更新日期?
- r - 谷歌地图使用ggmap()向北偏移?
- python - SyntaxError: 无效的语法 re_path(r'^connect/(?P
.+)/(?P \d+)/$' - nginx - 使用 nginx ffmpeg 问题转码流
- python - 如何使用 Beautiful Soup 找到带有特定文本的 href 链接?
- mysql - 错误代码:1054。“字段列表”中的未知列“喜欢”
- java - 当我自己使用参数字符串抛出异常时,究竟会发生什么?什么时候调用 toString 方法?