免费视频|新人指南|投诉删帖|广告合作|地信网APP下载

查看: 2008|回复: 6
收起左侧

[WORD] 求助:批量文件里的JPG格式照片生成word

[复制链接]

4

主题

2513

铜板

9

好友

助理工程师

Rank: 5Rank: 5

积分
265
发表于 2020-5-14 11:05 手机频道 | 显示全部楼层 |阅读模式
20铜板
例如文件夹A下面有很多A++文件夹 每个A++文件夹下有多张jpg的图片 在每个A++文件夹里生成一个word文档 文档已A++文件夹名命名 每个word文档里放这个文件夹下的这些图片

头像被屏蔽

141

主题

980万

铜板

3万

好友

管理员

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分
627184
发表于 2020-5-14 13:52 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

4

主题

20万

铜板

39

好友

VIP会员

Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23

积分
191901

精华勋章宣传勋章地信元老灌水勋章活跃勋章贡献勋章冰雪节勋章10周年纪念勋章童话节勋章

发表于 2020-5-14 14:26 | 显示全部楼层
每个文件夹下新建一个Word文档,用文件夹命名,然后插入图片,可以选择全部图片插入,依次每个文件夹操作一次就可以了

评分

参与人数 1铜板 +2 收起 理由
ZPF2646254516 + 2 谢谢

查看全部评分

回复

使用道具 举报

4

主题

2513

铜板

9

好友

助理工程师

Rank: 5Rank: 5

积分
265
 楼主| 发表于 2020-5-15 09:39 手机频道 | 显示全部楼层
泪眼天使 发表于 2020-5-14 14:26
每个文件夹下新建一个Word文档,用文件夹命名,然后插入图片,可以选择全部图片插入,依次每个文件夹操作一 ...

有没有其他方法?
回复

使用道具 举报

332

主题

434万

铜板

210

好友

传奇会员

Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30

积分
1223460

精华勋章宣传勋章爱心勋章灌水勋章活跃勋章贡献勋章名人堂勋章冰雪节勋章童话节勋章12周年纪念勋章

发表于 2020-11-24 09:37 | 显示全部楼层
新建一个空白的word文档。

工具——》宏——》vb编辑器——》打开this document ——》把下面代码粘入编辑窗口——》保存



打开这个word文档——》工具——》宏——》执行    下面的不用我说了,最后记得通配符批量替换照片就可以一行显示多张了。





Sub InsertPic()
    Dim myfile As FileDialog
    Set myfile = Application.FileDialog(msoFileDialogFilePicker)
    With myfile
       .InitialFileName = "F:\"
       If .Show = -1 Then
           For Each fn In .SelectedItems

               Set mypic = Selection.InlineShapes.AddPicture(FileName:=fn, SaveWithDocument:=True)
               '按比例调整相片尺寸
               WidthNum = mypic.Width
               c = 10        '在此处修改相片宽,单位厘米
               mypic.Width = c * 28.35
               mypic.Height = (c * 28.35 / WidthNum) * mypic.Height
               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)   '取得文件名
    Dim x, y
    Dim tmpstring
    tmpstring = FullPath
    x = Len(FullPath)
    For y = x To 1 Step -1
       If Mid(FullPath, y, 1) = "\" Or _
          Mid(FullPath, y, 1) = ":" Or _
          Mid(FullPath, y, 1) = "/" Then
           tmpstring = Mid(FullPath, y + 1)
           Exit For
       End If
    Next
    Basename = Left(tmpstring, Len(tmpstring) - 4)

锄禾日当午,签到好辛苦!...
回复

使用道具 举报

0

主题

3967

铜板

1

好友

教授级高工

Rank: 12Rank: 12Rank: 12

积分
1665
发表于 2021-10-3 20:38 | 显示全部楼层
谢谢分享
回复

使用道具 举报

2

主题

1万

铜板

7

好友

钻石会员

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
6401
发表于 2023-1-18 15:12 | 显示全部楼层
了解一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
快速回复 返回顶部 返回列表