2015-09-18 2 views
1

Я изучаю это какое-то время сейчас без везения, поэтому подумал, что я открою его здесь ...Можно ли извлечь ссылку на ячейку из гиперссылки?

Предположим, у вас есть два листа в книге Excel. лист1 и лист2.

Теперь, в ячейке A1 листа A1, скажем, что у вас есть гиперссылка, которая ссылается/указывает/ссылается на ячейку A1 листа A1. Другими словами, значение ссылки на ячейку гиперссылки на листе2! A1 является листом1! A1

Вы знаете, есть ли формула или функция, которая вернет ссылку на ячейку этой гиперссылки.

т.е.

=<formula-or-function>(sheet2!A1) 

который возвращает 'Лист1! A1' в качестве результата.

ответ

1

Вы можете получить .SubAddress с Hyperlinks.Item Property.

'by the active cell 
With ActiveCell 
    Debug.Print .Hyperlinks.Item(1).SubAddress 
End With 

'by worksheet and cell address 
With Worksheets("Sheet2").Range("D6") 
    Debug.Print .Hyperlinks.Item(1).SubAddress 
End With 

Это, конечно же, VBA. Я не знаю, как это выполнить с формулой рабочего листа, за исключением функции User Defined Function (aka UDF), написанной в VBA.

+0

Спасибо, Jeeped, очень ценится. – Danoz

Смежные вопросы