在Word文档中插入图片和图片名称

标签:
word文档插入图片名称 |
分类: 资料 |
软件测试过程中,需要将批量生成的DM码及编码,整理到文档中。因此有了这样的需求。
本文的思路是:先用Excel生成编码-DM码清单,再将表格粘到Word中(如果数据量大,会很慢,可以分多次粘贴)。
Excel生成编码-DM码清单
参考文档1中的代码可以直接拿来用,很方便。下面是使用过程:
收藏代码:
Public Sub Q()
'开始插入图片
Application.ScreenUpdating = False
Dim PicName$, pand&, k&, PicPath, i, p, n, PicArr, TitleRow
Dim PicNameCol, PicPath2, PicPath3, TPnameCol, TPCol
Set
PicNameCol = Application.InputBox("请选择图片名称所在列,只能选择单列单元格!",
Title:="图片名称所在列", Type:=8)
'选择的图片名称所在列
PicCol =
PicNameCol.Column '取图片名称所在列列列标
Set
TPnameCol = Application.InputBox("请选择图片需要放置的列,只能选择单列单元格!",
Title:="图片所在列", Type:=8)
'选择的图片所在列
TPCol =
TPnameCol.Column '取图片所在列列列标
TitleRow =
Val(Application.InputBox("请输入标题行的行数。")) '用户设置总表的标题行数
If TitleRow
< 0 Then MsgBox "标题行必须大于等于零,请重新确认? ": Exit Sub
With
Application.FileDialog(msoFileDialogFolderPicker)
.AllowMultiSelect = False '禁止多选文件夹
If .Show Then PicPath = .SelectedItems(1) Else: Exit Sub
End
With
If
Right(PicPath, 1) <> "" Then PicPath = PicPath &
""
'开始插入图片
Dim PicName$, pand&, k&, PicPath, i, p, n, PicArr, TitleRow
Dim PicNameCol, PicPath2, PicPath3, TPnameCol, TPCol