excel - 如何克服Excel中超链接的限制?

标签 excel vba hyperlink

我有超过 100000 个单元格的链接列表。

Example

我必须为所有这些内容提供超链接,但在 Excel 中,限制为 65530每个工作表的超链接。

如何克服限制或如何使用 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

最佳答案

解决方案如@Rory所述: 使用单元格中的 HYPERLINK 函数通过公式模拟超链接。

=HYPERLINK(url, displaytext)

这有效地绕过了 Excel 对“硬编码”超链接的内置限制。在遇到臭名昭著的错误 1004 后刚刚对此进行了测试:

Application-defined or object-defined error

尝试在工作表中创建超过 100k 个超链接时。

关于excel - 如何克服Excel中超链接的限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41669690/

相关文章:

c# VS Express 2012 excel xml 读取和列表

vba - 在 vba excel 中使用 COUNTIF 的 DATE 条件的字符串值

windows - 在 Excel 中打开特定电子表格的 win cmd 是什么?

php - PHP 输出表中的超链接

excel - 如何在excel中提取不同的行?

excel - VBA 将颜色索引存储在变量中

从单元格值列表中获取路径\文件\范围的封闭工作表中引用范围的 VBA 代码

vba - 这个密码破解器是如何工作的?它也可以适应其他东西吗?

android - 如何更改 TextView 中链接的前景色/背景色?

browser - Sahi:无法在多个浏览器中执行浏览器中记录的脚本