2014-10-17 121 views
0

因此,特别是我正在编写一个测试跟踪文档,当某个特定测试用例失败时,我希望能够输入它的错误编号到一个字段,然后让该字段产生一个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,而不是它旁边的单元格?

对于电子表格中的每个测试用例,这显然需要复制到许多行中。

回答

0

根据您输入到同一单元格的内容,无法使单个单元格公式发生更改 - 无需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

+0

这将如何用VBA做了什么?其他建议不会同时运行多个项目,所以bug ID很少是顺序的。 – 2014-10-22 13:26:59

+0

我已经添加了VBA代码。那对你有用吗? – CallumDA 2014-10-22 14:31:36

+0

太棒了,完全按照我的意图工作,谢谢! – 2014-10-23 15:09:45

相关问题