【发布时间】:2017-05-30 21:30:27
【问题描述】:
我有一个包含超过 100000 个单元格的链接列表。
我必须为所有这些提供超链接,但在 Excel 中,每个工作表有 66530 个超链接的限制。
如何克服限制或如何使用 VBA 合并具有相等值的单元格?
Sub AddHyperlinks()
Dim myRange As Range
Set myRange = Range("A1")
Dim hText As Variant
Do Until IsEmpty(myRange)
hText = Application.VLookup(myRange.Value, Worksheets("Sheet2").Range("A:B"), 2, False)
If IsError(hText) Then
hText = ""
Else
ActiveSheet.Hyperlinks.Add Anchor:=myRange, Address:="http://" + hText, TextToDisplay:=myRange.Text
hText = ""
End If
Set myRange = myRange.Offset(1, 0)
Loop
End Sub
【问题讨论】:
-
如果您不需要一次打开多个文件,请使用具有动态位置的按钮(通过工作表选择更改)打开文件(将实际路径存储在另一列中)。
-
您可以将一个超链接用于一系列连续单元格
-
@Slai 你能帮我用宏来做这件事吗?
-
您能否发布您当前从上一个问题中获得的代码,以便我可以正确获取范围和工作表名称。另外,键值对是否与重复值的顺序相同?
-
@Slai 将代码添加到问题中...它为一个单元格添加了一个链接。在 Sheet2 上,我有 key->value 部分,例如:
AAAAA.jpg BBBBB.jpg CCCCC.jpg in column A和www.111.com www.222.com www.333.com in column B`