VBA更新xlOLELinks链接的值

        xlOLELinks是在Excel文档中插入对象的链接,该链接能够显示被插入文档的数据,通常情况下链接的数值会自动更新,但有时更新也会不及时或失效,这时就需要手动更新,如下图:

        以插入Word文档为例,使用VBA更新的方法如下:

        一、更新单个 xlOLELinks 链接值

' 更新97-2003版Word文档的链接值
ActiveWorkbook.UpdateLink Name:="Word.Document.8|D:\Users\Hero\Desktop\我的文档.doc!'", Type:=xlOLELinks

' 更新docx版本Word文档的链接值
ActiveWorkbook.UpdateLink Name:="Word.Document.12|D:\Users\Hero\Desktop\我的文档.docx!'", Type:=xlOLELinks

        二、更新所有 xlOLELinks 链接值

Sub UpdateOLELinks()
'
' 更新当前工作表所有OLE链接值
'
    Dim OLELink As Object
    For Each OLELink In ActiveSheet.OLEObjects
        OLELink.Update
    Next OLELink

End Sub
Sub UpdateOLELinks()
'
' 更新工作簿所有OLE链接值
'
    Dim OLELink As Variant
    For Each OLELink In ActiveWorkbook.LinkSources(xlOLELinks)
        ActiveWorkbook.UpdateLink Name:=OLELink, Type:=xlOLELinks
    Next OLELink
    
End Sub

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TOMaster.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值