Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 9665|回复: 5

[已解决]如何根据图片路径加载相应图片

[复制链接]
发表于 2011-10-14 23:45 | 显示全部楼层 |阅读模式
各位高手,小弟想请教一个问题:附件中,我第一个按钮(加载整改图像),点击时会出现一个对话框,然后选择此文件夹下的部分或者全部图片都可以,选择完后,图片会自动加载到B列中并自动调整其大小,A列显示B列图像的相应路径,那么此时,我们将B列中的图像全部选中,然后删除,这时B列已经清空了,但是A列的值没有清空,我就是想通过点击第二个按钮(加载反馈图片)时,打开一个对话框,然后选择此文件夹下的部分或者全部图片,回车,之后此文件夹下被选中的图片会根据A列的路径值,自动对应到C列。如果A列路径与对话框中图片路径不一致时,以A列提供的路径为准。 批量加载图片自己.rar (554.12 KB, 下载次数: 201)
发表于 2011-10-15 10:23 | 显示全部楼层    本楼为最佳答案   
按你的思路修改:

  1. Private Sub CommandButton2_Click()
  2.     Dim I%, P$
  3.     On Error Resume Next
  4.     Sheet2.Columns("C").ColumnWidth = 18.88
  5.     For I = 1 To Range("A65536").End(xlUp).Row
  6.         P = Range("A" & I)
  7.         Sheet2.Range("C" & I).Select
  8.         ActiveSheet.Pictures.Insert(P).Select
  9.         With Selection
  10.             .IncrementLeft 2
  11.             .ShapeRange.IncrementTop 2
  12.             .ShapeRange.LockAspectRatio = 0
  13.             .ShapeRange.Width = 113
  14.             .ShapeRange.Height = 87
  15.         End With
  16.     Next
  17.     MsgBox "图像加载完毕"
  18. End Sub
复制代码

回复

使用道具 举报

 楼主| 发表于 2011-10-15 12:29 | 显示全部楼层
回复 zjdh 的帖子

虽然没有以打开对话框的形式选择图片,但毕竟解决问题了,同样感谢您的解答。。。{:071:}
回复

使用道具 举报

发表于 2011-10-15 12:57 | 显示全部楼层
本帖最后由 zjdh 于 2011-10-15 12:59 编辑

既然以A列提供的路径为准。
在此打开对话框的形式选择图片就是多余的!
是特意取消的!

回复

使用道具 举报

发表于 2011-10-15 13:03 | 显示全部楼层
本帖最后由 zjdh 于 2011-10-15 13:03 编辑

提供一段删除图片的语句:

  1. For Each PIC In ActiveSheet.Pictures   '删除所有图片
  2.      If PIC.Name Like ("Picture*") Then PIC.Delete
  3. Next
复制代码
回复

使用道具 举报

 楼主| 发表于 2011-10-15 15:56 | 显示全部楼层
回复 zjdh 的帖子

好的,谢谢提供,通过你的指点,我自己也修改了代码,打开对话框的确多余,不过暂切先用着吧。再次感谢。{:101:}
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-26 15:57 , Processed in 0.181129 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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