使dynamic超链接function静态

我在列A中有一列值,全部用6位数字。 为了将每个文件超链接到包含具有相同6位数字标题的PDF文件的文件夹,我将以下函数插入到单元格A2中:

=HYPERLINK("C:\...Project\" & A2 & ".pdf", A2)

这完美的工作,并通过一千个左右的单元格为每个条目创build超链接。

但是,现在我想用这些新的超链接replaceA1列。 我以为我可以粘贴特殊的超链接列删除每个单元格中的dynamic条目,但这似乎不可能。 我确定有一个更简单的解决scheme。 我错过了什么吗? 在更换之前,是否可以让列B独立于列A而存在? 有没有VBA解决scheme?

您可以在vba程序中快速运行此操作:

 Sub CreateHyperlinks() Dim cl As Range For Each cl In Range("B1:B100").Cells '## Modify as needed cl.Hyperlinks.Add cl, cl.Value, , , cl.Offset(0,-1).Value Next End Sub 

如果任何人想要在没有VBA的情况下做任何事情,你可以replace为例子

 =HYPERLINK(1,2) 

 <html><a href=1>2 

但在dynamic公式的情况下,它太复杂了,因为

 =HYPERLINK("C:\...Project\" & A2 & ".pdf", A2) 

将会

 ="<html><a href=""C:\...Project\" & A2 & ".pdf"">" & A2 

然后在粘贴到Excel之前,必须将其作为文本复制(例如,将值粘贴到记事本中,然后再将其复制到记事本中)。