2014-10-17 123 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

相關問題