本篇文章给大家带来了关于excel的相关知识,其中主要整理了怎么按名称查询图片的相关问题,包括了如何将图片从一张工作表插入到另外一张工作表、根据数据表的A列的图片名称,将照片表的照片批量插入到数据表的B列中等等内容,下面一起来看一下,希望对大家有帮助。
相关学习推荐:excel教程
如何将图片从一张工作表插入到另外一张工作表呢?举个例子。
如下图:
一份工作簿有两张工作表。
存放照片的工作表名为【照片】,需要插入图片的工作表名为【数据】。
现在需要根据【数据】表的A列的图片名称,将【照片】表的照片批量插入到【数据】表的B列中去……
示例动画如下:
……
实现这样的功能,其实3句代码就够了。
代码如下:
1 2 3 4 5 6 7 8 9 |
|
不过……
以上代码最大的问题在于,没有删除数据表原本就有旧图片,如果重复运行程序,会造成图片累积,为了解决这个问题,我们需要再加上两句代码。
代码修改如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
以上代码使用一刀切的方式删除了旧有的图片。
二不过……
尽管这段代码对于VBA基础良好的朋友来说,稍微修改下,已经足够应对大部分的问题,但是,对于小白而言,显然不够友好……
比如说……
1、照片的姓名固定在数据表的A列,实际情况,很可能不是A列,我说的对。
2、放置照片的位置固定于姓名列向右移动1列的单元格,实际情况,当然也很可能不是这样,我说的还是对。
3、代码中将储存照片的工作表固定设置为sheets(“照片”),实际情况,肯定很可能不是这样,我英明……
4、代码未设置单元格的大小以适应图片的大小,我……
代码修改如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 |
|
以上代码解决了我们前面说的常见的三点问题……
然……三不过……
还是有一些实际应用中可能出现的问题未解决……
比如说……
1、如何解决图片和数据源的联动性?当数据源图片更改的时候,数据表的图片也自动更改?嗯,除了重新运行程序,也可以使用工作表的激活事件,或者是使用activesheet.chartobjects.add……
2、如何设置图片的大小适应单元格,而不是调整单元格的大小适应图片?
相关学习推荐:excel教程
以上就是Excel简单搞定怎么按名称查询图片的详细内容,更多请关注php中文网其它相关文章!
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。