似乎是与与一个公式生成的Excel超链接的错误。 我使用Excel 2010中我有一个包含URL细胞电子表格,而我的目标是做以下两件事情:
- 把这些细胞注入超链接。
- 创建键盘快捷键打开这些链接,所以我不必使用鼠标。
要做到#1,最初我只是用函数=HYPERLINK()
所以,我的网址列A
,我用这个公式来使列超链接B
。
要做到#2,我创建了下面的宏应该打开与键盘快捷键Ctrl + H的超级链接:
Sub Open_Hyperlink()
'
' Open_Hyperlink Macro
'
' Keyboard Shortcut: Ctrl+h
'
Selection.Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True
End Sub
问题是,这个宏似乎只对未使用公式创建超链接工作。 例如,如果我只需要输入到单元格http://www.google.com
,Excel将自动使这个超链接,键盘快捷键宏的作品,它不与公式生成超链接。
我也注意到,当我用鼠标右键单击公式生成超链接,没有在下拉菜单中没有选项来打开超链接,尚当右击不是由公式生成超链接选项。
我发现以下解决方法。 而不是使用公式生成超链接,我使用的宏,我发现这里 。
Sub HyperAdd()
'Converts each text hyperlink selected into a working hyperlink
For Each xCell In Selection
ActiveSheet.Hyperlinks.Add Anchor:=xCell, Address:=xCell.Formula
Next xCell
End Sub
我能够使用键盘快捷键来打开这个宏所产生的超链接。 我想知道如果任何人有或有过类似的问题,为什么公式生成超链接不是为我工作。 我宁愿用公式进行超链接在未来,因为它更简单,所以如果有人的方式知道要避免使用宏来使超链接,我会很感激。