Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 将动态超链接函数设置为静态_Excel_Vba - Fatal编程技术网

Excel 将动态超链接函数设置为静态

Excel 将动态超链接函数设置为静态,excel,vba,Excel,Vba,我在a列中有一列值,都是6位数字。为了将这些文件链接到包含具有相同6位标题的PDF文件的文件夹,我在单元格A2中插入了以下函数: =HYPERLINK(“C:\…Project\”&A2&“.pdf”,A2) 这项工作做得很好,把它拖到一千多个单元格中,为每个条目创建了超链接 但是,现在我想用这些新的超链接替换列A1。我想我可以在超链接列中粘贴特殊内容来删除每个单元格中的动态条目,但这似乎是不可能的。我相信有一个更简单的解决办法。我错过什么了吗?在替换B列之前,是否可以使B列独立于A列而存在?有

我在a列中有一列值,都是6位数字。为了将这些文件链接到包含具有相同6位标题的PDF文件的文件夹,我在单元格A2中插入了以下函数:

=HYPERLINK(“C:\…Project\”&A2&“.pdf”,A2)

这项工作做得很好,把它拖到一千多个单元格中,为每个条目创建了超链接


但是,现在我想用这些新的超链接替换列A1。我想我可以在超链接列中粘贴特殊内容来删除每个单元格中的动态条目,但这似乎是不可能的。我相信有一个更简单的解决办法。我错过什么了吗?在替换B列之前,是否可以使B列独立于A列而存在?有VBA解决方案吗?

您可以在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的情况下进行此操作,例如,您可以替换

=HYPERLINK(1,2)

将是

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

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

当然,这将是很棒的工具书,就像我已经在下面被打败一样……感谢您的输入!令人惊叹的这很有效。我不熟悉For循环中的函数。这与我使用的工作表函数有什么不同?非常感谢!
=HYPERLINK()
公式依赖于地址和友好名称。在这个版本中,他说B1到B100中的所有内容都要创建一个超链接,其中地址是左侧的一列,但友好名称只是现有值。因此,您不是使用超链接创建列,而是将现有列创建为超链接。
=HYPERLINK("C:\...Project\" & A2 & ".pdf", A2)
="<html><a href=""C:\...Project\" & A2 & ".pdf"">" & A2