2015-11-06 4 views
0

Я пытаюсь сделать что-то, что звучит очень просто, но я не мог найти ответ нигде в Интернете или здесь.Ссылка на ячейку с гиперссылками

Я создаю базу данных Excel и имею основной лист со всеми необходимыми мне данными, в которых все работает отлично. У меня много ячеек с текстом, и этот текст содержит гиперссылку (в которой я имею в виду, что URL-адрес отличается от текста в ячейке).

У меня есть много других листов, которые ссылаются на главный. Я попытался просто связать ячейки с их аналогами в основном (используя формулу simple = location), но это только копирует текст. Затем я попытался использовать = HYPERLINK (местоположение), но копирует текст и создает гиперссылку, используя текст в качестве URL вместо импорта исходного кода, который я изначально использовал.

Что я хочу сделать, так это ссылка на другую ячейку, отображающую текст, но придание ей исходного URL, который я использовал в основном листе.

EDIT: Я хочу быть ясным, что я не могу использовать = HYPERLINK (location, name), потому что это все еще ссылается на текст в исходной ячейке, а не на его гиперссылку. Он мог бы работать, если бы был способ связать ячейку с гиперссылкой в ​​другой ячейке, а не текст в этой ячейке.

Возможна ли вообще такая возможность без использования команд MACRO? Не то, чтобы это был прерыв сделки, но я бы предпочел не попасть в него, если мне это не нужно (поскольку другие люди будут работать над этим в будущем, и они могут ничего не знать об этом).

ответ

2

A short Пользовательская функция (aka UDF) может линять .Address property от Hyperlink object.

Function what_url(rHL As Range) 
    If CBool(rHL.Cells(1).Hyperlinks.Count) Then 
     what_url = rHL.Hyperlinks(1).Address 
    Else 
     what_url = "not a hylerlink" 
    End If 
End Function 

Существует также .SubAddress property, которые могут быть добавлены к .Address при необходимости.

+0

Я не совсем уверен, что я здесь рассматриваю ... –

+0

@ НимродЯнай хотя бы отдал верх и отметит это принятым, так как он [указал вам в правильном направлении] (http: // superuser .com/вопросы/998139/geturl-excel-vba-function) – Raystafarian

+0

Привет, извините. Я проголосовал, но даже если он указал мне в направлении, которое может привести к ответу, оно не решило мою проблему. Я попытался несколько вариантов этого решения, но до сих пор с разной степенью успеха и никогда не было полного решения. Все еще ищете ответ, ребята! :) –

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