Excel - 列出评论然后超链接到原始评论

Excel - 列出评论然后超链接到原始评论

我使用了下面这篇文章中列出的代码,包括在同一篇文章的评论中多加一行来添加超链接。但是,只有当选项卡名称中没有空格时(即 TabOne、TabTwo 等),超链接才有效。如果选项卡名称中有空格(即 Tab One、Tab Two),则单击超链接时会显示“无效引用”。我该如何修复它?

VBA 代码

答案1

Excel 的超链接功能有点奇怪。即使文件名中有空格或特殊字符,超链接也不希望引用的文件部分 [...] 中有单引号,但如果工作表名称中有空格,那么可以将它们添加到单引号中,例如。。"'" & sheetname & "'"更糟糕的是,如果您使用 CELL 函数来确定单元格的地址/URL/路径,如果地址包含空格或特殊字符,CELL 将返回带有单引号的地址。如果您将其与 INDIRECT 一起使用,大多数 Excel 都不会介意这些引号,但不幸的是 HYPERLINK 会介意。您可以使用 `=SUBSTITUTE(CELL("address", Sheet1!A1), "'", "") 删除这些引号,但很痛苦的是,如果您的工作表名称确实包含空格,您必须将工作表名称放在单引号中,而不是文件名,HYPERLINK 才能正常工作。简单的解决方法,不要在工作表名称和文件名中使用空格

相关内容