在 Excel 中,我可以创建指向网页的超链接。但是,如果 URL 包含 # 字符,Excel 总是将井号转换为空格-连字符-空格,因此该链接不再有效。URL http://www.example.com/page#location变为http://www.example.com/page%20-%20location
我试过三种方法
手动,右键单击单元格,单击“超链接”并在地址框中键入 URL
以编程方式,提供完整的 URL:
Worksheets(1).Hyperlinks.Add Address:="http://www.example.com/page#location"
以编程方式,将位置作为“子地址”:
Worksheets(1).Hyperlinks.Add Address:="http://www.example.com/page", SubAddress:="location"
这三个都给出了同样的问题。是否可以创建指向特定位置(id 或命名锚点)的链接而不仅仅是网页?如果有任何帮助,我将不胜感激。
注意:代码示例不完整;为了清楚起见,我省略了参数 Anchor 和 TextToDisplay。
Excel 版本:2010 (14.0.6126.5003) SP1