具体而言,我正在编写一个测试跟踪文档,当一个特定的测试用例失败时,我希望能够将它的错误号输入到一个字段中,然后让该字段生成一个链接到我们数据库中的错误的URL。
目前我不得不使用2列来执行此操作
因此J
包含输入的值,K
生成网址链接。
=HYPERLINK("http://www.blah.com/edititem.aspx?id="&J1&"&type=defects&full_edit=true&project_id=0&step_id=0", J1)
这个公式在单元格K1
中产生我想要的结果但是只想让它变得完美我想知道是否可以在单元格中使用公式以便在键入时对于错误10,“10
”会在您刚刚输入10的单元格中创建url
,而不是在其旁边的单元格中创建{{1}}?
对于电子表格中的每个测试用例,显然需要将其复制到多行中。
答案 0 :(得分: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