excel单元格可以包含一个公式,当一个整数直接输入到包含公式的单元格时更新的公式
问题描述:
因此,特别是我正在编写一个测试跟踪文档,当某个特定测试用例失败时,我希望能够输入它的错误编号到一个字段,然后让该字段产生一个URL链接到我们的数据库中的错误。excel单元格可以包含一个公式,当一个整数直接输入到包含公式的单元格时更新的公式
目前,我不得不使用2列做到这一点
所以J
包含输入值和K
产生的URL链接。
=HYPERLINK("http://www.blah.com/edititem.aspx?id="&J1&"&type=defects&full_edit=true&project_id=0&step_id=0", J1)
这个公式是在细胞K1
和产生的结果却在短短希望它是完美的方面,我想,我想知道是否有可能在单元格中的公式,这样当你键入'10
'对于bug 10,它会在您刚输入10的单元格中创建url
,而不是它旁边的单元格?
对于电子表格中的每个测试用例,这显然需要复制到许多行中。
答
根据您输入到同一单元格的内容,无法使单个单元格公式发生更改 - 无需VBA。但是,如果您的ID是连续的,您可以在K1中使用此公式并向下拖动。
=HYPERLINK("http://www.blah.com/edititem.aspx?id="&ROW(K1)+9&"&type=defects&full_edit=true&project_id=0&step_id=0",ROW(K1)+9)
使用VBA,你可以使用下面的代码在范围A1更改号码的超链接值:A10。
在代码编辑器中,您需要将此代码添加到工作表,但您希望使用它,而不是模块。
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("A1:A10")) Is Nothing Or Target.Cells.Count > 1 Then Exit Sub
Application.EnableEvents = False
Target.Formula = "=HYPERLINK(""http://www.blah.com/edititem.aspx?id=" & Target.Value & _
"&type=defects&full_edit=true&project_id=0&step_id=0"",""" & Target.Value & """)"
Application.EnableEvents = True
End Sub
来源:http://msdn.microsoft.com/en-us/library/office/ff839775(v=office.15).aspx
这将如何用VBA做了什么?其他建议不会同时运行多个项目,所以bug ID很少是顺序的。 – 2014-10-22 13:26:59
我已经添加了VBA代码。那对你有用吗? – CallumDA 2014-10-22 14:31:36
太棒了,完全按照我的意图工作,谢谢! – 2014-10-23 15:09:45