如何避免HYPERLINK(link_location,[friendly_name])在'链接位置'r



我使用的是Mac和Excel版本15.18(如"关于Excel"中所述),尽管最终工作簿的预期用途是Mac和Win环境。

我正试图在Workbook_1中实现"悬停"或"飞越"功能,从而将Workbook_2中的大量复合数据视为"悬停"one_answers"飞越"摘要。我怀疑实现这一点的最佳方法是通过VBA,但我的VBA(事实上,通用编程)技能非常薄弱(我偶尔是一个娱乐性的程序员,尽管偶尔会做一些工作,比如这样),尽管VBA选项可能是我可以及时研究的,但我需要在短期内更快的东西,无论如何,我的工作簿的其余部分就在那里。

我正在寻找一种机制(如果存在的话)来避免HYPERLINK(link_location,[friendly_name])在"link_location'"引用包含文本的单元格时向其添加双引号。

我知道。。。

=HYPERLINK("[/Users/joc25/Desktop/Report_Audio_Current_171017.xlsx]Sheet1!R10C2","W")

将打开辅助工作簿并突出显示该工作簿中的单元格R10C2,在当前工作簿的单元格中显示"W"。

然而,通过好奇的实验,我偶然发现。。。

=HYPERLINK([Report_Audio_Current_171017.xlsx]Sheet1!R10C2,"X")

虽然它实际上不会打开链接(对我来说不是问题),但它会(如果所描述的文件是打开的,它会打开)将R10C2单元格的内容(在辅助工作簿中)显示为"悬停"摘要(在当前工作簿中),这正是我试图实现的!然而,只有当HYPERLINK函数的上述突变/滥用被明确写入工作簿单元格时,这才有效,而这对我来说是不可能的。我需要"link_location"根据其他单元格中的用户选择是动态的。

因此,如果Workbook_1中的单元格包含。。。

=HYPERLINK(Sheet_Loc_Short&"R10C2","Y")

其中范围"Sheet_Loc_Short"包含。。。

="["&R35C49&R36C49&R37C49&"]Sheet1!"

其中,单个单元格引用包含用于构建完整文件名的单个文本,并且在计算时,有效地将文件位置和路径转换为(例如)。。。

[Report_Audio_Current_171017.xlsx]Sheet1!R10C2

最终的功能变成了。。。

=HYPERLINK("[Report_Audio_Current_171017.xlsx]Sheet1!R10C2","Z")

它不能以上述"被黑客入侵"的方式工作。

请注意,在现实中,目标文件会更改(日期),目标单元格/范围也会更改(通过基于不同标准的匹配),但在本练习中,我努力保持简单,并参考了我在构造HYPERLINK函数时面临的具体问题。

当我在单元格中显式输入函数和文件名时,有没有任何方法可以避免添加引号/语音标记,并产生"悬停"/"飞越"功能?

这里的第一个问题,所以请对我宽容一点!!

非常感谢。

INDIRECT()

在这种情况下,这个公式应该是你的朋友。它将文本地址转换为excel实际监听的单元格引用。这里的主要警告是INDIRECT只能用于打开的工作簿。如果我读对了,这对你来说不是问题,只是需要记住。

最新更新