永发信息网

如何在excel插入指定图片图片

答案:2  悬赏:70  手机版
解决时间 2021-01-02 20:43
在EXCEL中A1格输入值:“照片1”,然后要在B1格中插入:”照片1“名称的照片,用宏该怎么做?
最佳答案
按ALT+F11,插入模块把下列的代码复制进去。
Sub 批量插入图片()
Dim wj As String
Dim rng As Range
Sheets("SHeet1").Select '选中要插入图片的工作表
x = [a65536].End(xlUp).Row '取得最后一行的行号
For i = 1 To x
na = Cells(i, 1) '从第二列(即B列)得到员工名字,并以此名查找图片
wj = "e:\照片" & "\" & na & ".jpg" '图片文件存储的路径与格式(.jpg)
If Dir(wj) <> "" Then
Cells(i, 2).Select '图片需要插入到第四列(即d列)
ActiveSheet.Pictures.Insert(wj).Select
Set rng = Cells(i, 2) '根据单元格的大小调整图片
With Selection
.Top = rng.Top + 1
.Left = rng.Left + 1
.Width = rng.Width - 1
.Height = rng.Height - 1
End With
End If
Next
MsgBox "图片插入完毕"
End Sub
全部回答
打开d:\tree目录下的工作簿,在excel工作表中同时按下alt和f11两个键,进入vba编程,点击vba编程中的菜单:“插入-模块”,把下面的代码粘贴到模块的空白区以后,返回到excel工作表,点击菜单工具-宏-宏,选择宏名kkk 运行代码。 sub kkk() aa = activeworkbook.sheets.count for i = 1 to aa worksheets(i).select worksheets(i).range("a2").select sheets(i).range("a2").rowheight = 60 activesheet.shapes.addshape(msoshaperectangle, 0, 48, 72, 60).select selection.shaperange.fill.visible = msofalse selection.shaperange.shadow.obscured = msotrue selection.shaperange.shadow.type = msoshadow18 selection.shaperange.fill.userpicture "d:\pic\" & worksheets(i).range("a1").value & ".jpg" next i end sub 每个工作表的a1单元格应输入“王二”等姓名,而且与d:\pic 目录下的图片文件对应
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一根长方体木料,长2米,横截面是边长0.3米的
乐视s3手机屏幕是哪种材料
陈丽完整版视频
加拿大的学生签证可以途径香港吗?
天山选什么令牌被动技能好点
生活离不开水,净化水的知识在日常生活中有着
绍兴驾照科目二考场在上虞什么地方
法语九零后怎么说
填空:当x=?时,X-1与5互为相反数;若-【-(-x
桌子上放了一把茶壶,四个人从不同的方向看到
take sb. out of herself/himself是什么意思
山西大学商务学院会计学专业怎么样
苹果电脑的铝外壳是怎样让指示灯透光的
iphone6s 什么时候上市的
我爱你黄嘉怡,能否以这六个字每行开头做诗句
推荐资讯
有人说不要把喜欢的东西变成职业,有人说要做
小狗几个月可以直接吃没有泡过得狗粮????
续写鱼目混珠(100字左右)
青岛租车押金不退怎么办
寒江城盟主套装怎么弄 我想弄一套寒江城盟主
为什么把生牛油果放米里熟得快
柜子哪个牌子好
有哪个网站可以看到《死神》的地狱篇全集?
爸爸,妈妈,我棒不棒
走字旁的字有哪些并组词
丙火代表什么
书房门正对厨房门好不好 书房门对厨房门怎么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?