Я хотел бы написать свой собственный макрос/функцию в 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 - спасибо за ваш комментарий! Я попытался упростить и уточнить мой вопрос. Может быть, теперь ясно, что я хочу делать. –