在Excel中连接长超链接

时间:2016-06-29 11:23:21

标签: excel

我试图通过连接包含URL字符串部分的两个单元格来建立客户链接,但由于某种原因它无法正常工作。

这些是字符串:

A1: https://www.correosexpress.com/web/correosexpress/envios4?p_p_id=chxseguimientoEnviosPublico_WAR_chxseguimientoEnviosPublicoportlet&_chxseguimientoEnviosPublico_WAR_chxseguimientoEnviosPublicoportlet_struts.portlet.action=/view/getShippingPublic_execute&_chxseguimientoEnviosPublico_WAR_chxseguimientoEnviosPublicoportlet_shippingNumber=

A2: (我们将在每个自定义链接中添加的数字)

A3:& _chxseguimientoEnviosPublico_WAR_chxseguimientoEnviosPublicoportlet_zipCode =

A4:(我们将在每个客户链接中添加的数字)

我正在尝试以下操作并且每次都收到错误:

=HYPERLINK(CONCATENATE(A1:A2:A3:A4);[LINK])

我尝试添加文字而不是A1,但字符串太长(超过255个字符)。

3 个答案:

答案 0 :(得分:0)

我已多次达到255个字符限制,不幸的是没有办法绕过它。您可以使用VBA解决此问题,或者您可以使用goo.gl url shortener等缩短A1中的url,然后连接。

答案 1 :(得分:0)

请改为尝试:

=HYPERLINK("CONCATENATE(A1,A2,A3,A4)","[LINK]")

注意:我使用逗号而不是冒号和分号,但您可能需要将它们更改回原位。

答案 2 :(得分:0)

我需要将一些数据发送到PHP脚本,并且需要在Windows和osx上工作。 经过一些搜索和尝试后,我最终获得了此视觉基本功能:

Sub SendImportData()
    Dim URL As String
    URL = "https://example.com/import.php?" & Range("M1").Value
    Open "temporary.url" For Output As #1
    Print #1, "[InternetShortcut]"
    Print #1, "URL=" & URL
    Close #1

    Shell "temporary.url"
End Sub

然后我在excel本身(M1)中构建了查询字符串。但是您也可以在Visual Basic中构建它。这将为您提供更大的灵活性。 我还想提到,您需要对查询字符串中的值进行url编码。

在不同的浏览器中,URL的长度仍然存在限制。但它远高于excel限制。

希望我能帮助别人。