在VBA中的超链接

我想在Excel中创build一个button,链接到:

http://datafeed.api.productserve.com/datafeed/download/apikey/50f70c7de11f99fe127d7ad4c8e37e31/cid/97,98,142,144,…,567,569 / fid / 4319 / columns / merchant_product_id,merchant_category,brand_name,product_name,mpn,search_price, aw_deep_link,规格,VALID_FROMdate,失效dateIN_STOCK,保修aw_product_id,merchant_image_url介绍/格式/ CSV /定界符/,/压缩/ gzip的/ adultcontent / 1 /

我在中间切出了一大段,但这只是一串由逗号分隔的数字。 总共的URL是1939个字符长。

将URL复制到浏览器中可以正常工作 – 这是一个下载链接,文件应该打开。

该button的代码很简单:

Private Sub download_button_Click() Dim feed_hyperlink As String feed_hyperlink = *"http://data... "* ActiveWorkbook.FollowHyperlink feed_hyperlink End Sub 

当我运行该过程时,出现以下错误:

运行时错误“5”:无效的过程调用或参数

超链接单元格将目标URL限制为255个字符。 是一个字符限制是什么原因造成这个问题,还是有另一个问题?

我想你是正确的。 这可能太长,因为在得到相同的错误之前,我可以使用的最长的是1033字符;

 Sub Main() Dim h As String h = String(1034, "a") Debug.Print Len(h) ActiveWorkbook.FollowHyperlink h End Sub