1. Sub InsertPic()
  2. Dim myfile As FileDialog
  3. Set myfile = Application.FileDialog(msoFileDialogFilePicker)
  4. With myfile
  5. .InitialFileName = "F:\"
  6. If .Show = -1 Then
  7. For Each fn In .SelectedItems
  8.  
  9. Set mypic = Selection.InlineShapes.AddPicture(FileName:=fn, SaveWithDocument:=True)
  10. '按比例调整相片尺寸
  11. WidthNum = mypic.Width
  12. c = 10 '在此处修改相片宽,单位厘米
  13. mypic.Width = c * 28.35
  14. mypic.Height = (c * 28.35 / WidthNum) * mypic.Height
  15. If Selection.Start = ActiveDocument.Content.End - 1 Then '如光标在文末
  16. Selection.TypeParagraph '在文末添加一空段
  17. Else
  18. Selection.MoveDown
  19. End If
  20. Selection.Text = Basename(fn) '函数取得文件名
  21. Selection.EndKey
  22.  
  23. If Selection.Start = ActiveDocument.Content.End - 1 Then '如光标在文末
  24. Selection.TypeParagraph '在文末添加一空段
  25. Else
  26. Selection.MoveDown
  27. End If
  28. Next fn
  29. Else
  30. End If
  31. End With
  32. Set myfile = Nothing
  33. End Sub
  34.  
  35. Function Basename(FullPath) '取得文件名
  36. Dim x, y
  37. Dim tmpstring
  38. tmpstring = FullPath
  39. x = Len(FullPath)
  40. For y = x To 1 Step -1
  41. If Mid(FullPath, y, 1) = "\" Or _
  42. Mid(FullPath, y, 1) = ":" Or _
  43. Mid(FullPath, y, 1) = "/" Then
  44. tmpstring = Mid(FullPath, y + 1)
  45. Exit For
  46. End If
  47. Next
  48. Basename = Left(tmpstring, Len(tmpstring) - 4)
  49. End Function

批量导入图片到word并添加文件名的更多相关文章

  1. [转]iOS:批量导入图片和视频到模拟器的相册

    IOS开发中我们经常会用到模拟器调试,模拟器有个主要的好处就是程序启动块,最重要的是如果没有证书的话,我们就只能在模拟器上调试了.使用模拟器调试时我们可能碰到需要从系统相册选择图片的情况,特别是做图片 ...

  2. VBA批量导入图片到多Word文档并加标题(会飞的鱼)

    感谢会飞的鱼大牛~ Public fp$, obmapp As Object Sub kk() 文件夹浏览器 Application.ScreenUpdating = False Set fso = ...

  3. [GE]导入图片至Word,然后按规则命名(2/2)

    #将所有docx文件改成可读 Set-ItemProperty -Path "e:\screenshot\*.docx" -Name IsReadOnly -Value $fals ...

  4. [APAC]导入图片至Word,然后按规则命名(2/2)

    #将所有docx文件改成可读 Set-ItemProperty -Path "e:\screenshot\*.docx" -Name IsReadOnly -Value $fals ...

  5. ORACLE批量导入图片到BLOB字段

    要插入图片的表不是固定的,而且是批量插入很多张,还要考虑到因为图片的文件名错误,修改后要再次插入,此时应避免已经插入的重复执行操作, 浪费时间. 所以就选择先用一张临时表来暂时保存从文件系统读取的照片 ...

  6. C# 自动批量导入图片到数据库中

    using Model; using System; using System.Collections.Generic; using System.Data; using System.Data.Sq ...

  7. 基于.NetCore开发博客项目 StarBlog - (9) 图片批量导入

    系列文章 基于.NetCore开发博客项目 StarBlog - (1) 为什么需要自己写一个博客? 基于.NetCore开发博客项目 StarBlog - (2) 环境准备和创建项目 基于.NetC ...

  8. 【VBA】批量插入图片

    解决如下问题: 需要批量导入图片到Excel 图片放在一个文件夹中 图片有严格的顺序关系,即按照:共通名_编号的方式命名. 图片格式统一,即均为同一格式. 有两种方式可以插入图片到Excel中,其一为 ...

  9. C# CAD批量转换为图片

    最近写了个工具,将指定目录下的CAD文件批量转换为图片格式. 首先需要添加对应的引用 : 在AutoCAD2008的环境下对应AutoCAD 2008 Type Library 和 AutoCAD/O ...

随机推荐

  1. iframe框根据内容自适应高度

    1.页面 <iframe name="iframe_userCenter" id="iframe" frameborder=2 width=100% he ...

  2. C#控件命名规范

    文档名称: C#控件命名规范 撰写作者: codefly 版本编号: V1.1 C#控件命名规范 一.Data Control 类型 前缀 示例 AccessDataSource ads adsPub ...

  3. leetcode problem 10 Regular Expression Matching(动态规划)

    Implement regular expression matching with support for '.' and '*'. '.' Matches any single character ...

  4. jquery-ui-datepicker定制化,汉化,因手机布局美观化源码修改

    感谢浏览,欢迎交流=.= 公司微信网页需要使用日历控件,想到jquery-mobile,但是css影响页面布局,放弃后使用jquery-ui-datepicker. 话不多说,进入正题: 1.jque ...

  5. 使用sqlmap注入DVWA的SQL Injection菜单

    1 使用sqlmap注入DVWA的SQL Injection菜单 本教程中的登陆地址:http://192.168.0.112/dvwa/login.php 1.1 获取cookie信息 1) 使用a ...

  6. 简单的doc命令

    cd 切换目录 dir 显示目录列表 mkdir 创建目录(mkdir) rmdir 删除空目录(rmdir test) rmdir  /s 删除非空目录(rmdir test /s) echo 创建 ...

  7. JS对于字符串的切割截取

    对于字符串的切割截取平时所用可能不是特别多,而且分的比较细,所以自备自查.有备无患. 由于之前所有均在一个demo测试,若是哪里打错了,敬请谅解.一些其余属性找时间继续添加. 1.函数:split() ...

  8. 泛型集合List<T> Dictionary<K,V>

    List<T>类似于ArrayList,ArrayList的升级版. 各种方法:Sort().Max().Min().Sum()…   Dictionary<K,V>类似于Ha ...

  9. svg学习笔记(二)

    SMIL animation演示代码集锦 <svg width="1400" height="1600" xmlns="http://www.w ...

  10. 要将表的限制条件写到与该表同级别的where中

    测试目的:将朱查询的限制条件放到子查询的where中,查看性能影响. 测试数据:create table t1 as select object_id,object_name from dba_obj ...