我想編寫VBA Excel的我自己的宏/功能引入了一個新的「公式」 JIRA(ISSUE_ID)
在Excel中,這樣我可以使用Excel的VBA在細胞呈現一個超鏈接
=JIRA("ISSUE_ID")在
小區和它呈現下面的鏈接(僞降價語法)
[ISSUE_ID](http://my.jira.com/browse/ISSUE_ID)在非常相同的細胞
,其中[ISSUE_ID]
是在細胞中顯示的鏈接文本和(http://my.jira.com/tracker/ISSUE)
是鏈接的URL。
這裏有一個例子是希望澄清我的需求:
我用「公式」 =JIRA("ABC-1234")
,什麼我的VBA函數應該做的,是呈現一個超鏈接進入了保存這個公式表示ABC非常相同的細胞-1234作爲與http://my.jira.com/browse/ABC-1234
的超鏈接的單元格的內容。
在VBA僞代碼,我的函數這樣寫的:
Function JIRA(issue_id)
current_cell = cell_in_which_this_function_is_used_as_formula()
url = "http://my.jira.com/browse/" + issue_id
current_cell.content = issue_id 'text to be shown in the cell
current_cell.hyperlink = url 'hyperlink to be used for the cell
End Function
我可以實現與=HYPERLINK("http://my.jira.com/browse/ISSUE", "ISSUE")
相同的結果,但我不想每次都寫這個漫長的功能。我也不想用2列來實現這個目標(例如=Hyperlink("http://my.jira.com/" & B1,B1)
)。
的可能的複製[添加超鏈接在VBA UDF(http://stackoverflow.com/questions/27585398/add-hyperlink-in-vba-udf) – nbayly
你能請你想要和需要的東西更加清晰。因爲我知道你需要一個和HYPERLINK完全一樣的函數,併發送相同的參數......請放大你的問題。 –
@ElbertVillarreal - 感謝您的評論!我試圖簡化和澄清我的問題。也許現在很清楚我想做什麼。 –