亚博娱乐官网入口财务网

?找回密码
?注册新用户

扫一扫,访问微社区

本站推荐

淘宝广告
查看: 155|回复: 0
打印 上一主题 下一主题

[word应用] word批量插入某目录下的所有图片及图片名称

[复制链接]
  • TA的每日心情
    擦汗
    昨天?09:34
  • 签到天数: 903 天

    连续签到: 4 天

    [LV.10]以坛为家III

    跳转到指定楼层
    楼主
    发表于 2019-6-4 09:03:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    新建一空白word文档

    2、 按ALT+F11调出开发工具


    3、 点击“宏”,显示宏列表


    输入宏名,如:test

    点击“新建”,然后在Sub test()与 End Sub间输入如下代码:



    1. Sub InsertPic()
    2. ? ? Dim myfile As FileDialog
    3. ? ? Set myfile = Application.FileDialog(msoFileDialogFilePicker)
    4. ? ? With myfile
    5. ? ?? ???.InitialFileName = "c:\10\"
    6. ? ?? ???If .Show = -1 Then
    7. ? ?? ?? ?? ?For Each fn In .SelectedItems

    8. ? ?? ?? ?? ?? ? Set mypic = Selection.InlineShapes.AddPicture(FileName:=fn, SaveWithDocument:=True)
    9. ? ?? ?? ?? ?? ? '按比例调整相片尺寸
    10. ? ?? ?? ?? ?? ? WidthNum = mypic.Width
    11. ? ?? ?? ?? ?? ? c = 10? ?? ?? ?'在此处修改相片宽,单位厘米
    12. ? ?? ?? ?? ?? ? mypic.Width = c * 28.35
    13. ? ?? ?? ?? ?? ? mypic.Height = (c * 28.35 / WidthNum) * mypic.Height
    14. ? ?? ?? ?? ?? ? If Selection.Start = ActiveDocument.Content.End - 1 Then??'如光标在文末
    15. ? ?? ?? ?? ?? ?? ???Selection.TypeParagraph? ? '在文末添加一空段
    16. ? ?? ?? ?? ?? ? Else
    17. ? ?? ?? ?? ?? ?? ???Selection.MoveDown
    18. ? ?? ?? ?? ?? ? End If
    19. ? ?? ?? ?? ?? ? Selection.Text = Basename(fn)? ? '函数取得文件名
    20. ? ?? ?? ?? ?? ? Selection.EndKey

    21. ? ?? ?? ?? ?? ? If Selection.Start = ActiveDocument.Content.End - 1 Then??'如光标在文末
    22. ? ?? ?? ?? ?? ?? ???Selection.TypeParagraph? ? '在文末添加一空段
    23. ? ?? ?? ?? ?? ? Else
    24. ? ?? ?? ?? ?? ?? ???Selection.MoveDown
    25. ? ?? ?? ?? ?? ? End If
    26. ? ?? ?? ?? ?Next fn
    27. ? ?? ???Else
    28. ? ?? ???End If
    29. ? ? End With
    30. ? ? Set myfile = Nothing
    31. End Sub

    32. Function Basename(FullPath)? ? '取得文件名
    33. ? ? Dim x, y
    34. ? ? Dim tmpstring
    35. ? ? tmpstring = FullPath
    36. ? ? x = Len(FullPath)
    37. ? ? For y = x To 1 Step -1
    38. ? ?? ???If Mid(FullPath, y, 1) = "\" Or _
    39. ? ?? ?? ???Mid(FullPath, y, 1) = ":" Or _
    40. ? ?? ?? ???Mid(FullPath, y, 1) = "/" Then
    41. ? ?? ?? ?? ?tmpstring = Mid(FullPath, y + 1)
    42. ? ?? ?? ?? ?Exit For
    43. ? ?? ???End If
    44. ? ? Next
    45. ? ? Basename = Left(tmpstring, Len(tmpstring) - 4)
    46. End Function
    复制代码



    其中:


    修改成你自己的图片所在目录,记得最后必须加上“\”


    4、 保存,返回原来空白的word文档



    点击“宏”,选择“test”,然后点击运行~


    然后,选择你要添加的图片


    5、 接着就是结果



    ---------------------




    分享到:? 微信微信
    收藏收藏 转播转播 分享分享 分享淘帖 支持支持 反对反对 打赏0人打赏
    帖子永久地址:?

    亚博娱乐官网入口财务网 - 亚博娱乐官网入口会计论坛版权1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关
    2、本站所有主题由该帖子作者发表,该帖子作者与亚博娱乐官网入口财务网享有帖子相关版权
    3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和亚博娱乐官网入口财务网的同意
    4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
    5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
    6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除。管理员邮箱(dc81@dc81.com)
    7、亚博娱乐官网入口财务网管理员和版主有权不事先通知发贴者而删除本文
    8、特别声明,转载我站原创文章必须注明来自亚博娱乐官网入口财务网www.fdccw.com

    亚博娱乐官网入口财务网助力亚博娱乐官网入口会计职业成长!

    发表回复

    *滑块验证:
    您需要登录后才可以回帖 登录 | 注册新用户

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

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