如何编码Excel VBA以检索特定单元格中超链接的网址/地址?
我正在处理工作簿的第二张表(Sheet2),它包含大约300行。每行在“AD”列上都有一个唯一的超链接。我正在尝试循环遍历“J”列中的每个空白单元格,并将其值从空白更改为其“AD”列单元格的超链接URL。我目前正在使用以下代码:
do while....
NextToFill = Sheet2.Range("J1").End(xlDown).Offset(1).Address
On Error Resume Next
GetAddress = Sheet2.Range("AD" & Sheet2.Range(NextToFill).Row).Hyperlinks(1).Address
On Error GoTo 0
loop
以上代码的问题是它总是获取第一个超链接的地址,因为代码是.Hyperlinks(1).Address
。有没有办法通过范围地址获取超链接地址,比如sheet1.range("AD32").Hyperlinks.Address
?
Range("A1").Hyperlinks(1).Address
将会获取到 A1 单元格中的第一个超链接。sheet1.range("AD32").Hyperlinks(1).Address
将会给你 AD32 单元格中的第一个超链接。 - JzzSheet2.Range("AD23").Hyperlinks(1).Address
,然后是Sheet2.Range("AD24").Hyperlinks(1).Address
和Sheet2.Range("AD25").Hyperlinks(1).Address
,但它们都输出了 "AD23" 的超链接地址。 - user3682866