ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] WORD 怎么批量插入照片并在照片底部命名?

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2014-7-13 17:37 | 显示全部楼层
不错,谢谢了!

TA的精华主题

TA的得分主题

发表于 2014-7-14 10:38 | 显示全部楼层
白月清风 发表于 2011-10-24 02:26
Sub 插入图片()
Dim myfile As FileDialog
    Set myfile = Application.FileDialog(msoFileDialogFileP ...

请问,如何在表格中根据左边的名字,在右边插入相应的图片?

TA的精华主题

TA的得分主题

发表于 2016-11-2 16:37 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
geoqiang 发表于 2014-4-25 17:41
挺方便的,设置图片宽度可用inputbox就更加灵活了,可以替代word自身的插入图片了

Sub 插入图片()
    Dim myfile As FileDialog
    Z = InputBox("请输入插入图片的宽度:", "厘米单位", 14) * 28.35
        Set myfile = Application.FileDialog(msoFileDialogFilePicker)
        With myfile
             .InitialFileName = "E:\"
                If .Show = -1 Then
                For Each fn In .SelectedItems
               
               Set mypic = Selection.InlineShapes.AddPicture(FileName:=fn, SaveWithDocument:=True)
                pw1 = mypic.Width
                ph1 = mypic.Height
                mypic.Width = Z
                mypic.Height = ph1 * Z / pw1
                 If Selection.Start = ActiveDocument.Content.End - 1 Then  '如光标在文末
                    Selection.TypeParagraph '在文末添加一空段
                    Else
                    Selection.MoveDown
                 End If
                  Selection.Text = Basename(fn) '函数取得文件名
                  Selection.EndKey
                  
                  If Selection.Start = ActiveDocument.Content.End - 1 Then  '如光标在文末
                    Selection.TypeParagraph '在文末添加一空段
                    Else
                    Selection.MoveDown
                   End If
                Next fn
                Else
               End If
        End With
        Set myfile = Nothing
End Sub
Function Basename(FullPath) '取得文件名
Basename = Left(CreateObject("Scripting.FileSystemObject").getfile(FullPath).Name, InStr(CreateObject("Scripting.FileSystemObject").getfile(FullPath).Name, ".") - 1)
End Function

TA的精华主题

TA的得分主题

发表于 2016-11-3 11:18 | 显示全部楼层
xifeng116 发表于 2016-11-2 16:37
Sub 插入图片()
    Dim myfile As FileDialog
    Z = InputBox("请输入插入图片的宽度:", "厘米单位 ...

前辈好!
如要在Word文档内,一行中并排插入多张照片,如:2、3、4、5、6张照片,该代码要怎样修改?请前辈赐教!谢谢!

TA的精华主题

TA的得分主题

发表于 2016-11-5 06:49 | 显示全部楼层
szqhb 发表于 2011-10-24 09:00
经测试   

        mypic.Width = 400 '根据需要设置

前辈好!
如要在Word文档内,一行中并排插入多张照片,如:2、3、4、5、6张照片,该代码要怎样修改?请前辈赐教!谢谢!

TA的精华主题

TA的得分主题

发表于 2016-11-17 19:30 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
13907933959 发表于 2016-11-5 06:49
前辈好!
如要在Word文档内,一行中并排插入多张照片,如:2、3、4、5、6张照片,该代码要怎样修改?请 ...

插入照片后分栏

TA的精华主题

TA的得分主题

发表于 2016-11-18 07:06 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 13907933959 于 2016-11-18 07:27 编辑
ammyc 发表于 2016-11-17 19:30
插入照片后分栏

前辈好!
文档内的照片,通过文档上面的“格式”→“分栏”,也可让照片分栏,这个我知道,我是问:如要在Word文档内,一行中并排插入多张照片,如:2、3、4、5、6张照片,代码要怎样修改
前辈可否帮忙修改代码!谢谢!

TA的精华主题

TA的得分主题

发表于 2016-11-20 00:15 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2016-12-8 09:35 | 显示全部楼层
13907933959 发表于 2016-11-18 07:06
前辈好!文档内的照片,通过文档上面的“格式”→“分栏”,也可让照片分栏,这个我知道,我是问:如要在 ...

这里有你想要的:http://club.excelhome.net/thread-1048572-1-1.html     6. 每行插入表格n个图

TA的精华主题

TA的得分主题

发表于 2016-12-8 10:36 | 显示全部楼层
ammyc 发表于 2016-12-8 09:35
这里有你想要的:http://club.excelhome.net/thread-1048572-1-1.html     6. 每行插入表格n个图

前辈好!
感谢回复!
您提供的这个链接内的代码6,好象是将照片插入到表格中的,我也试了、好象也不能将照片插入到表格中。
我是想要将照片插入到Word文档内,一行中并排插入多张照片,如:2、3、4、5、6张照片,前辈可否再帮忙!谢谢!
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-21 18:29 , Processed in 0.035451 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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