Tôi có các liên kết sau đến Excel trong một tài liệu từ:
Vấn đề là khi thay đổi được thực hiện phiên bản tài liệu trên cả bảng excel được tham chiếu và tài liệu từ thay đổi.
Như vậy tôi sẽ cần cập nhật đường dẫn liên kết.
Tôi muốn làm điều này với macro VBA và đây là những gì tôi có cho đến nay:
Sub Replace_Link()
Dim iShp As InlineShape
Dim exWb As Excel.Workbook
For Each iShp In ActiveDocument.InlineShapes
With ActiveDocument
Set exWb = objExcel.Workbooks.Open(.Path & "\" & Replace$(.Name, ".docm", ".xlsm"))
End With
With iShp
If Not .OLEFormat Is Nothing Then
If Split(.OLEFormat.ClassType)(0) = "Excel" Then
.LinkFormat.SourcePath = exWb
End If
End If
End With
Next
End Sub
Tôi đang nhận được một loại 'Người dùng xác định không được xác định' cho 'Dim exWb As Excel.Workbook'. Tôi cũng khá chắc chắn rằng tôi sẽ cần nhiều mã hơn để bao gồm các liên kết loại 'Bảng tính' không thể được cập nhật bằng lệnh 'inlineShape'.
Đây có phải là một cái gì đó bất cứ ai có thể giúp đỡ? TIA