ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

如何把文件夹所有图片复制到EXECL2007表中

[复制链接]

TA的精华主题

TA的得分主题

发表于 2011-12-1 14:37 | 显示全部楼层 |阅读模式
         求救我有A,B,C,D,E四个文件夹,里面有图片,现在需要A,B,C,D所有的图片复制到A,B,C,D各个EXECL2007表中,如何用VBA写

TA的精华主题

TA的得分主题

发表于 2011-12-1 14:44 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
  1. Sub InsertPicture()
  2.     Dim MyShape As Shape
  3.     Dim r As Integer
  4.     Dim c As Integer
  5.     Dim PicPath As String
  6.     Dim Picrng As Range
  7.     Dim d As Date
  8.     With Sheet1
  9.         For Each MyShape In .Shapes
  10.             If MyShape.Type = 13 Then
  11.                 MyShape.Delete
  12.             End If
  13.         Next
  14.         For r = 7 To .Cells(.Rows.Count, 7).End(xlUp).Row Step 10
  15.             For c = 6 To 6
  16.                 PicPath = ThisWorkbook.Path & "" & .Cells(r, c).Text & ".jpg"
  17.                 If Dir(PicPath) <> "" Then
  18.                     Set MyShape = .Shapes.AddPicture(PicPath, False, True, 250, 250, 250, 250)
  19.                     .Cells(r - 4, c) = findpicdate(PicPath)
  20.                     Set Picrng = .Range(Cells(r - 4, c - 4), Cells(r + 1, c - 4))
  21.                     With MyShape
  22.                         .LockAspectRatio = msoFalse
  23.                         .Top = Picrng.Top + 1.5
  24.                         .Left = Picrng.Left + 1.5
  25.                         .Width = Picrng.Width - 1.5
  26.                         .Height = Picrng.Height - 1.5
  27.                         .TopLeftCell = ""
  28.                     End With
  29.                 Else
  30.                     .Cells(r - 4, c - 4) = "暂无照片"
  31.                     .Cells(r - 4, c) = ""
  32.                 End If
  33.             Next
  34.         Next
  35.     End With
  36.     Set MyShape = Nothing
  37.     Set Picrng = Nothing
  38. End Sub
  39. Sub MyName()
  40.     Dim MyName As String
  41.     Dim r As Integer
  42.     r = 7
  43.     MyName = Dir(ThisWorkbook.Path & "" & "*.jpg")
  44.     Do While MyName <> ""
  45.         If MyName <> ".jpg" And MyName <> ".." Then
  46.             Cells(r, 6) = MyName
  47.             r = r + 10
  48.             Else
  49.             Cells(r, 6).ClearContents
  50.         End If
  51.         MyName = Dir
  52.     Loop
  53.      Cells.Replace What:=".jpg", Replacement:="", LookAt:=xlPart, SearchOrder _
  54.         :=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
  55. End Sub
复制代码

没有附件。这是一个我写的从文件夹导入图片的代码,要插入的单元格自己改吧!

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-12-1 15:00 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
Sub MyName()这里是不是输入A文件夹路径?

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-12-1 15:01 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
JOK22,我还有点不明白,希望你的帮忙,谢谢!
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-24 20:35 , Processed in 0.035420 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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