以下内容针对的是Excel 2013。
我有一个电子表格,它通过 VBA 宏从单元格中输入数字,并将其附加到“#page=”之后立即指向网站上的 PDF 文档的超链接中。理论上,这应该创建一个链接,将我带到文档中的相关页面。
但是,单击后,页面会在我的浏览器中打开,但不包含 #page= 部分。但是,如果我右键单击,编辑超链接,然后将链接复制并粘贴到浏览器中,它会带我到正确的页面。将同一内容粘贴到 Excel 中的另一个单元格并再次单击无法获得所需的结果。因此,我认为创建链接的宏不是这里的问题,而是 Excel 处理链接中的 HTML 标记的方式。
编辑:经过进一步研究,我发现 Office 无法识别超链接中的井号 (#)。有人知道其他方法可以解决这个问题吗?
答案1
您说得对,在网页中#
查找超链接的符号不被接受为VBA 命令的参数的一部分。但是,它可以添加到参数中。<name>
Address:=
.Hyperlinks.Add
SubAddress:=
设置超链接如下自定义快速访问工具栏 - 移动快速访问工具栏你可以像这样编码:
ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:= _
"http://office.microsoft.com/en-001/excel-help/customize-the-quick-access-toolbar-HA010362102.aspx" _
, SubAddress:="_Toc352651883" _
, TextToDisplay:="Move the Quick Access Toolbar"
单击此处获取更多信息超链接.Add 方法 (Excel)