Excel精英培训网

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

[已解决]代码老是出错,想加一个IF语句,但不会,请帮忙

[复制链接]
发表于 2013-7-2 22:07 | 显示全部楼层 |阅读模式
当sheets1 的F3单元格所选择编号的图片不存在时,就会出现错误,可能是少了一句判断没有图片时的代码,但对于代码,本人还不会,所以请各位帮忙检查或代完善下。(注:原代码仍网上下载的)
另外,如果我想加一段清空的代码,要怎么写?清空单元格的代码,我可以通过录制宏所得,但如果要清空图片,我就不会了。麻烦帮忙下
详情见附件
最佳答案
2013-7-3 22:08
Book10.rar (31.19 KB, 下载次数: 21)

附件1.rar

25.78 KB, 下载次数: 14

如附件所示

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2013-7-2 22:51 | 显示全部楼层
添加下面红色字段的语句
Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo 100
If Target.Address = "$F$3" Then
Dim Pic As Object, PicPathAndName As String, PicFolder As String
Dim PicT As Integer, PicL As Integer, PicH As Integer, PicW As Integer

'图片文件夹名称
PicFolder = "员工相片"
'所选图片路径
PicPathAndName = ThisWorkbook.Path & "\" & PicFolder & "\" & Range("F3") & ".jpg"

Set Pic = ActiveSheet.Shapes("pic")
'原图片的位置和大小
With Pic
    PicT = .Top
    PicL = .Left
    PicH = .Height
    PicW = .Width
End With
'删除原图片
Pic.Delete

'插入所选图片
Set Pic = ActiveSheet.Shapes.AddPicture(Filename:=PicPathAndName, LinkToFile:=msoFalse, _
      SaveWithDocument:=msoTrue, Left:=PicL, Top:=PicT, Width:=PicW, Height:=PicH)
'设置图片名称
Pic.Name = "pic"
End If
If Dir("员工相片") = "" Then
MsgBox "没有找到图片"
End If
Set Pic = Nothing
Exit Sub
100
MsgBox "没有图片"
End Sub
回复

使用道具 举报

发表于 2013-7-2 23:05 | 显示全部楼层
回复

使用道具 举报

发表于 2013-7-3 00:19 | 显示全部楼层
最近 七七 一军崛起嘛
回复

使用道具 举报

 楼主| 发表于 2013-7-3 21:12 | 显示全部楼层
hwc2ycy 发表于 2013-7-2 23:05
图片输出在哪个位置?

您好,图片在C4单元格显示。
回复

使用道具 举报

 楼主| 发表于 2013-7-3 21:14 | 显示全部楼层
妞叫七七 发表于 2013-7-2 22:51
添加下面红色字段的语句
Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo 100


您好,还是不行。当图片文件夹(员工相片)中没有对应编号的相片时,连前面有对应编号相片的也显示不了了。麻烦再帮改改。图片固定在C4单元格显示.还有,当有图片显示时,也会提示“没有图片”,不知道为什么。
回复

使用道具 举报

发表于 2013-7-3 22:08 | 显示全部楼层    本楼为最佳答案   
Book10.rar (31.19 KB, 下载次数: 21)
回复

使用道具 举报

 楼主| 发表于 2013-7-4 08:51 | 显示全部楼层
hwc2ycy 发表于 2013-7-3 22:08

谢谢你了
回复

使用道具 举报

发表于 2013-7-4 08:58 | 显示全部楼层
Joli520 发表于 2013-7-4 08:51
谢谢你了

你用图片的方法不如直接用形状,然后设置图案为你的文件,这样简单,而且也好用。
回复

使用道具 举报

 楼主| 发表于 2013-7-5 09:43 | 显示全部楼层
hwc2ycy 发表于 2013-7-4 08:58
你用图片的方法不如直接用形状,然后设置图案为你的文件,这样简单,而且也好用。

直接用图形要怎么用?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 15:35 , Processed in 0.199111 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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