有一个包含文件名块的列,并且有一个包含键和值的列:
我必须将链接“www.111.com”分配给所有AAAAA.jpg区域,将“www.222.com”分配给BBBBB.jpg区域等。
结果:
怎么可以这样做?
答案 0 :(得分:0)
我认为以下VBA代码会对您有所帮助。它执行以下步骤:
请注意,当循环到达空单元格时循环将停止,因此如果列表中存在间隙,则它将无法到达底部。另请注意,将跳过查找表中未找到的任何值(未添加超链接)。
选择带有.JPG列表的工作表时运行此代码。
Sub AddHyperlinks()
Dim myRange As Range
Set myRange = Range("A1")
Dim hText As Variant
Do Until IsEmpty(myRange)
hText = Application.VLookup(myRange.Value, Worksheets("Sheet1").Range("D:E"), 2, False)
If IsError(hText) Then
hText = ""
Else
ActiveSheet.Hyperlinks.Add Anchor:=myRange, Address:=hText, TextToDisplay:=myRange.Text
hText = ""
End If
Set myRange = myRange.Offset(1, 0)
Loop
End Sub