2015-11-06 49 views
0

我正在嘗試做一些聽起來很簡單的事情,但我無法在網上或這裏找到答案。帶有超鏈接文本的單元格引用

我正在構建一個Excel數據庫,並在主表中包含我需要的所有數據,其中一切都很好。我有很多帶有文本的單元格,並且該文本包含一個超鏈接(我的意思是URL與單元格中的文本不同)。

我有許多其他表引用主要的。我試圖簡單地將單元格鏈接到主單元格中的對應單元格(使用簡單=位置公式),但只複製文本。 然後我嘗試使用= HYPERLINK(位置),但它複製文本並創建一個超鏈接,使用該文本作爲URL而不是導入我最初使用的URL。

我想要做的是鏈接到另一個單元格,顯示文本,但給它我在主表中使用的原始URL。

編輯:我想清楚,我不能使用= HYPERLINK(位置,名稱),因爲它仍然引用原始單元格中的文本,而不是它的超鏈接。 如果有一種方法可以將單元鏈接到另一個單元格中的超鏈接,而不是該單元格中的文本,它可以工作。

在沒有開始使用MACRO命令的情況下,這種事情是否可能? 並不是說這是一個交易破壞者,但是如果我不必這樣做,我寧願不加入(因爲其他人將在未來工作,而且他們可能對此不知情)。

回答

2

短暫用戶自定義函數(又名UDF)可以從Hyperlink object中去除.Address property

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

@NimrodYanai至少給出upvote並將其標記爲可接受的,因爲它似乎有[指出你在正確的方向](http:// superuser .com/questions/998139/geturl-excel-vba-function) – Raystafarian

+0

嗨,對不起。 我已經投票了,但即使它指出我可能導致答案的方向,但它並沒有解決我的問題。 我曾嘗試過這種解決方案的多種變體,但迄今爲止取得了不同程度的成功,並且從來沒有一個完整的解決方案。 仍在尋找答案,你們! :) –