分享

批量导入照片到EXCEL中

 昵称QAb6ICvc 2017-05-18
Private Sub Worksheet_Change(ByVal Target As Range)
 On Error Resume Next
  
ActiveSheet.Pictures.Insert("C:\\temp\\" & Target.Text & ".jpg").Select  'Insert Pictures"
  
ActiveSheet.Pictures.Insert("C:\\temp\\" & Target.Text & ".jpeg").Select  'Insert Pictures"
  
ActiveSheet.Pictures.Insert("C:\\temp\\" & Target.Text & ".gif").Select  'Insert Pictures"
  
ActiveSheet.Pictures.Insert("C:\\temp\\" & Target.Text & ".jpe").Select  'Insert Pictures"
  
ActiveSheet.Pictures.Insert("C:\\temp\\" & Target.Text & ".BMP").Select  'Insert Pictures"
  
ActiveSheet.Pictures.Insert("C:\\temp\\" & Target.Text & ".BMP").Select  'Insert Pictures"
  
ActiveSheet.Pictures.Insert("C:\\temp\\" & Target.Text & ".BMP").Select  'Insert Pictures"
  
ActiveSheet.Pictures.Insert("C:\\temp\\" & Target.Text & ".BMP").Select  'Insert Pictures"
  
Selection.Name = Target.Text
 'Picture name
  
Selection.ShapeRange.LockAspectRatio = msoFalse '
  
Selection.ShapeRange.Height = Target.Height  'H
  
Selection.ShapeRange.Width = Target.Width  'W
  
Selection.ShapeRange.Top = Target.Top  'Top
  
Selection.ShapeRange.Left = Target.Left  'Left
 End Sub
 
有规律,用宏做个循环就可以,基本代码为:
ActiveSheet.Shapes.AddPicture"D:\My Documents\My Pictures\untitled.bmp", False, True, Range("D5").Left, Range("D5").Top, 50, 50

要么你的Excel表格里有照片名称(路径和后缀名都一样),要么给出路径和后缀名,都可以实现。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多