Excel精英培训网

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

有关图片

[复制链接]
发表于 2013-5-29 12:14 | 显示全部楼层 |阅读模式
工作表1和工作表2关联,如果在表2单元双击,表2数值就会显示表1,如何将这个图片代码改成,图片只能有表1才能显示,表2不能
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address(0, 0) = "F3" Then
        Dim Rng As Range, Pic As Shape
        On Error Resume Next
        Set Rng = Range("J4")  '照片单元格
        Path = ThisWorkbook.Path & "\照片\"           '图片路径
        For Each Pic In Shapes
            If Pic.Name Like "*照片" Then Pic.Delete
        Next
        ActiveSheet.Shapes.AddPicture(Path & Range("F3") & ".JPG", 1, 1, Rng.Left + 2, Rng.Top + 2, 170, 250).Name = Range("F3") & "照片"
    End If
End Sub
发表于 2013-5-29 12:21 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2013-5-29 12:42 | 显示全部楼层
1032446692 发表于 2013-5-29 12:21
附件?

新建文件夹.zip (145.35 KB, 下载次数: 6)
回复

使用道具 举报

发表于 2013-5-29 12:46 | 显示全部楼层
hrq145 发表于 2013-5-29 12:42
请看附件

你这是什么附件   就是几张照片而已
回复

使用道具 举报

 楼主| 发表于 2013-5-29 12:48 | 显示全部楼层
1032446692 发表于 2013-5-29 12:46
你这是什么附件   就是几张照片而已

那只是测试的照片
回复

使用道具 举报

 楼主| 发表于 2013-5-29 12:51 | 显示全部楼层
hrq145 发表于 2013-5-29 12:48
那只是测试的照片

直接把表1 f3改成000*就会显示照片,在表2行双击下,表二的2内容还原表一,图片确显示在表2
我想只有表1才有图片
回复

使用道具 举报

发表于 2013-5-29 20:41 | 显示全部楼层
  1. Private Sub Worksheet_Change(ByVal Target As Range)
  2.     If Target.Address(0, 0) = "F3" Then
  3.         Dim Rng As Range, Pic As Shape
  4.         On Error Resume Next
  5.         Set Rng = Range("J4")  '照片单元格
  6.         Path = ThisWorkbook.Path & "\照片"           '图片路径
  7.         For Each Pic In Shapes
  8.             If Pic.Name Like "*照片" Then Pic.Delete
  9.         Next
  10.         Sheet1.Shapes.AddPicture(Path & Range("F3").Value & ".JPG", 1, 1, Rng.Left + 2, Rng.Top + 2, 170, 250).Name = Range("F3") & "照片"
  11.     End If
  12. End Sub
复制代码
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-3 17:40 , Processed in 0.246837 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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