如何打开Cell.Value中给定的(非HYPERLINK形式)完整的256个字符+URL对应的网页?

How can I open the webpage corresponding to a complete 256 char+ URL given (not in HYPERLINK form) in a Cell.Value?

我有动态组合 URL,每个包含多达 173 个不同的产品编号。

复合 URL 是使用条件文本公式从最多包含 1000 个产品编号的导入列表自定义编译的。我将每个 URL 限制在 2040 个字符以适应我的浏览器的最大 URL 字符限制,但是这些会导致 Excel 的 256 个字符超链接限制出现问题。

我使用任何基于 VBA 的解决方案和#value 得到无效进程!使用任何基于公式的解决方案。

假设您在单元格 A1 中有一个 URL。

在标准代码模块中添加此例程:

Sub OpenWebpage(url$)
    ActiveWorkbook.FollowHyperlink url
End Sub

现在这样称呼它:

OpenWebpage Range("A1")

以上解决方案将使用您计算机系统的默认值web-browser。


要通过直接自动化在 Internet Explorer 中打开 URL,请使用此过程:

Sub OpenWebpageInIE(url$)
    With CreateObject("InternetExplorer.Application")
        .Visible = True
        .Navigate WorksheetFunction.EncodeURL(url)
    End With
End Sub

按照@ComputerVersher 的建议,我实现了在 https://www.devhut.net/2018/02/01/vba-open-a-url-in-firefox-chrome/ 找到的代码,并用 Call OpenURL(Range("K16").Value, InternetExplorer)

调用它