Microsoft Excel - 超链接下拉列表

时间:2016-06-02 10:57:20

标签: excel excel-formula

我收集了单个零件的不同版本的所有不同零件编号的集合,并且每个零件编号都以pdf格式超链接到他们特定的不同图纸。我想将它们放入数据验证列表中,以便有人可以选择他们想要的版本,但是超链接在选中时不会与单元格“一起”(只有纯文本)。如何获取列表中每个不同项目的超链接?

编辑:我用纯文本制作了一个小表,其中包含每个部件号和相应的文件服务器位置链接。然后我可以有一个选择任何部分的下拉列表,以及使用该选择从表中生成正确超链接的第二个单元格。问题是这个解决方案需要2个不同的单元格,我只有一个空间。有没有办法让我的下拉列表也改变单元格中的超链接?

1 个答案:

答案 0 :(得分:0)

要在一个单元格中完成它,请使用Worksheet_Change事件。

这是如何进入VBA中的Worksheet更改事件:

enter image description here

我写了一个简单的代码,可以帮助我:

Private Sub Worksheet_Change(ByVal Target As Range)

On Error Resume Next
If Left(Target.Value, 4) = "http" Then
On Error GoTo 0

On Error Resume Next
Set result = Hyperlinks.Add(Target, Target.Value)
On Error GoTo 0

On Error Resume Next
End If
On Error GoTo 0

End Sub

(这个小程序有"错误恢复""错误转到0"到处都是因为无论何时任何人在工作表上做任何事都会运行数十亿次。我没有& #39; t想要"接下来的错误恢复"保持活着的时间超过绝对必要的时间。)

祝你好运!