我有一个充满文本和图像超链接的工作簿,我有一些代码可以很好地处理文本 URL,但是,图像链接存在问题,因为它们不在页面流中能够拉出这些链接。我不知道 VBA 如何将这些视为对象,是否可以定位或循环通过它们来提取它们的 URL?
问问题
100 次
1 回答
1
试试这种方式(我使用了你的代码并放了一些错误处理说明):
Sub test()
Dim WriteRow As Integer
WriteRow = 1
Dim imglink As Shape
'error handling
On Error Resume Next
For Each imglink In Sheets(1).Shapes
'if any shape doesn't have hyperling we would skip it
ActiveWorkbook.Sheets(3).Cells(WriteRow, 1).Value = imglink.Hyperlink.Address
If Err.Number = 0 Then
WriteRow = WriteRow + 1
Else
Err.Clear
End If
Next
End Sub
我希望您每次检查超链接的形状时都会出错。
于 2013-04-12T08:39:27.923 回答