Excel精英培训网

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

[已解决]VBA worksheet 事件使用

[复制链接]
发表于 2015-9-29 11:35 | 显示全部楼层 |阅读模式
本帖最后由 excel_xb 于 2015-10-8 18:12 编辑

excel 引用外部图片 路径名称不变,图片更新,excel同步更新
现在每次打开excel都可以看到最新的图片
Private Sub Workbook_Open()
    ActiveSheet.Pictures.Delete
    With ActiveSheet.Pictures.Insert(ActiveWorkbook.Path & "\图片\ABC.JPG")
    Set MR = Range("H1")
        .Top = MR.Top + 3
        .Left = MR.Left + 3
        .Width = MR.Width - 6
        .Height = MR.Height - 6
    End With
End Sub
能不打开excel也让图片更新?相对于excel直接读取图片路径,图片内容变了,excel直接变了,不存在修改excel的操作,现在每次打开后关闭都提示是否保存修改
最佳答案
2015-9-30 18:49
样式资源3.rar (15.1 KB, 下载次数: 56)

样式资源.rar

13.06 KB, 下载次数: 14

 楼主| 发表于 2015-9-29 11:50 | 显示全部楼层
有大神在不,有空帮忙看看,有没有办法解决
回复

使用道具 举报

发表于 2015-9-29 11:59 来自手机 | 显示全部楼层
是想不提示么?在原代码里,当更新图片后,加句保存,就不会再提示了。
回复

使用道具 举报

 楼主| 发表于 2015-9-29 12:55 | 显示全部楼层
爱疯 发表于 2015-9-29 11:59
是想不提示么?在原代码里,当更新图片后,加句保存,就不会再提示了。

只要是想改变vba执行的方式,现在是打开excel执行,怎样让它在任何操作前就执行。
实现excel直接读取外部图片路径,外部图片内容变了,excel里的图片也直接变了。
要么excel没有更新图片的操作,要么在所有操作前更新

回复

使用道具 举报

 楼主| 发表于 2015-9-30 14:07 | 显示全部楼层
我想要的是类似超链接一样一直关联到外部图片,但是它本身也是要显示的,这样外部图片变更(图片路径和名称不变),excel不用任何操作,第三方解析excel时获取的已经是最新的图片了(说白了,就是在excel里能拿到外部图片的路径,并且能够在excel里展示)
回复

使用道具 举报

发表于 2015-9-30 16:30 | 显示全部楼层
Private Sub Workbook_Open()
    ActiveSheet.Pictures.Delete
    With [h1]
        Set shp = ActiveSheet.Shapes.AddPicture(Filename:=ActiveWorkbook.Path & "\图片\ABC.JPG", _
                                                LinkToFile:=msoTrue, SaveWithDocument:=msoTrue, _
                                                Left:=.Left + 3, Top:=.Top + 3, Width:=.Width - 6, Height:=.Height - 6)
    End With
End Sub
样式资源2.rar (12.3 KB, 下载次数: 8)
回复

使用道具 举报

 楼主| 发表于 2015-9-30 17:49 | 显示全部楼层
爱疯 发表于 2015-9-30 16:30
Private Sub Workbook_Open()
    ActiveSheet.Pictures.Delete
    With [h1]

可能是我没有描叙清楚,我主要是想excel直接关联到外部图片,保持紧关联(引入的图片不在,excel则无法显示图片)
而不是像通用的,插入图片后,原图片删除,excel依旧可以显示
回复

使用道具 举报

发表于 2015-9-30 18:49 | 显示全部楼层    本楼为最佳答案   
样式资源3.rar (15.1 KB, 下载次数: 56)
回复

使用道具 举报

 楼主| 发表于 2015-10-8 17:59 | 显示全部楼层
爱疯 发表于 2015-9-30 18:49
修改:

1)SaveWithDocument:=msoFalse

谢谢爱疯大神!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 22:16 , Processed in 0.330561 second(s), 6 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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