我在excel中有一列,其中我有所有的網站url值。我的問題是我想要將url值轉換爲活動鏈接。該列中大約有200個條目,所有單元格中的網址都不相同。有沒有一種方法可以在不寫宏的情況下爲所有單元創建活動超鏈接。如何將一列文本URL轉換爲Excel中的活動超鏈接?
回答
如果您不想製作一個宏,並且只要您不介意添加一列,那麼只需在您的URL列旁邊創建一個新列。
在公式=HYPERLINK(A1)
(用您感興趣的任何單元格替換A1)中的新列類型中。然後將配方複製到200個條目的其餘部分。
注意:如果單元格A1包含長度超過255個字符的字符串,此解決方案不起作用。它導致#VALUE!
錯誤
好的,這是一個hokey解決方案,但我無法弄清楚如何讓Excel評估一列URL作爲批量超鏈接。
- 創建一個公式,
="=hyperlink(""" & A1 & """)"
- 向下拖動
- 複製新的公式欄
- 粘貼特殊值,只比原先列
- 高亮列,單擊按Ctrl - ^h(替換),找到並替換
=
與=
(以某種方式強制重新評估細胞)。 - 單元現在應該可以點擊作爲超鏈接。如果您想要藍色/下劃線樣式,那麼只需突出顯示所有單元格並選擇超鏈接樣式。
單獨的超鏈接樣式不會轉換爲可單擊的鏈接,並且「插入超鏈接」對話框似乎無法將文本用作批量單元格羣組的地址。除此之外,F2和通過所有單元格輸入會執行此操作,但對於很多單元格來說這是單調乏味的。
只是=(HYPERLINK(間接(地址(行(),列()+ 1)),「着裝」和行())更容易 – 2013-03-18 13:56:54
這應該是公認的答案! – Ma3x 2017-10-11 14:58:09
這是我找到的一種方法。我在使用Excel 2011的Mac上。 如果B列有文本值要超鏈接,請將此公式放入單元格C1(或D1或任何只要它是空列的地方):=HYPERLINK(B1,B1)
這將插入作爲鏈接文本的位置的超鏈接和作爲鏈接文本的「友好名稱」。如果你有另一個列有每個鏈接的友好名稱,你也可以使用它。 然後,如果你不想看到它,你可以隱藏文本列。
如果你對某件事有ID的列表,和網址都http://website.com/folder/ID
,如:
A1 | B1
101 | http://website.com/folder/101
102 | http://website.com/folder/102
103 | http://website.com/folder/103
104 | http://website.com/folder/104
你可以使用類似=HYPERLINK("http://website.com/folder/"&A1,A1)
,你不會需要的URL列表。這是我的情況,並很好地工作。
根據這篇文章:http://excelhints.com/2007/06/12/hyperlink-formula-in-excel/這種方法也可以在Excel 2007中工作。
有一個非常簡單的方法來做到這一點。創建一個超鏈接,然後使用「格式刷」複製格式。它會爲每個項目創建一個超鏈接。
我不明白它的工作。你能詳細說明嗎? – 2012-10-06 14:41:14
這不起作用,它只是複製格式,使它們看起來像超鏈接。 – reergymerej 2013-02-02 00:56:18
創建宏如下:
在Microsoft Excel中,指向宏工具菜單,然後單擊Visual Basic編輯器。 在插入菜單上,單擊模塊。 將此代碼複製並粘貼到模塊的代碼窗口中。 它會自動命名HyperAdd。
Sub HyperAdd()
'Converts each text hyperlink selected into a working hyperlink
For Each xCell In Selection
ActiveSheet.Hyperlinks.Add Anchor:=xCell, Address:=xCell.Formula
Next xCell
End Sub
當您完成粘貼宏時,單擊關閉並返回到Microsoft Excel在文件菜單上。
然後選擇所需的單元格,然後單擊宏並單擊運行。
備註不要選擇整列!只選擇您希望更改爲可單擊鏈接的單元格,否則您將以無休止的循環結束,並且必須重新啓動Excel! 完成!
此方法我使用超鏈接功能:
=HYPERLINK("http://"&B10,B10)
哪裏B10
是包含URL的文本版本(在這個例子中)的細胞。
= HYPERLINK(「http://」&B10,B10)沒有在我的Excel 2013中工作,但是 = HYPERLINK(「http://」&B10)DID工作。 – agibsen 2013-05-08 09:18:26
使用Windows 2007上的Excel 2007,我發現這些步驟最簡單;
- 與非現用URL選擇單元格
- 複印
- 粘貼爲超級鏈接
在後來的版本中(我使用的是Office 2011),這不起作用 - 我只是獲得超鏈接到桌面文件(這一個),而不是單元格中顯示的URL。例如file:// localhost/Users/xxxx/Desktop/Blahblahblah File Name.xlsx - Sheet1!A2 – Dannid 2014-01-30 20:27:51
可以插入式=HYPERLINK(<your_cell>,<your_cell>)
到相鄰小區和拖動它沿着一路底部。這會給你一個所有鏈接的專欄。現在,您可以通過單擊標題來選擇原始列,然後單擊鼠標右鍵,然後選擇Hide
。
Excel 2010中最簡單的方法: 選擇包含URL文本的列,然後從主頁選項卡中選擇超鏈接樣式。 該列中的所有網址現在都是超鏈接。
也雙擊URL文本末尾的每個單元格,並添加一個空白或只是輸入也會產生一個超鏈接。類似於您必須在MS Outlook電子郵件中創建URL鏈接的方式。
它們不是超鏈接,它們看起來像超鏈接。這只是造型。 – Erica 2015-03-06 12:58:17
對於相當短名單相當簡單的方法:
- 在其中的URL是
- 箱雙擊輸入
你有你的鏈接;)
我使用F2來編輯一個單元格,然後重複輸入,以快速運行我的列表。簡單。謝謝! – 2014-02-11 17:50:57
這加上關於F2的評論讓我在一分鐘左右的160個超鏈接列。所以是的,如果專欄足夠短,這就是要走的路。 – 2016-10-21 16:27:38
優秀的解決方案! – 2016-11-13 06:12:50
如果複製文本內容放入一個新列及用途:
=HYPERLINK("http://"&B10,B10)
在您的原始專欄上。然後使用$
爲列,因此它看起來像這樣:
=HYPERLINK("http://"&$B10,$B10)
這只是它爲我工作在Excel 2010中在Windows 7上的方式,你可以複製下來的配方。
最簡單的方法
- 突出顯示整列
- 點擊 '' 插入 ''
- 點擊 '' 超鏈接 ''
- 點擊 '' 本文檔中的地方 ''
- 點擊確定
- 那就是全部
這不起作用,除非鏈接是在文檔中的內容。 – Erica 2015-03-06 12:56:12
我的確同意這個問題措辭不佳,但預期的目標顯然是文本本身。 – 2015-03-12 16:26:28
試試這個:
= HYPERLINK( 「電子郵件地址:」 & A1,A1)
與您的電子郵件地址單元的文本替換A1。
我發現如果超鏈接不包含http中沒有一個方法在這裏工作://,因爲他們與當地的位置。
我也想防呆腳本的用戶將不能夠保持它自己,我也不會用。
它只能在選定的單元格區域運行,如果它們含有點和沒有空格。它只能運行多達10,000個單元。
Sub HyperAdd()
Dim CellsWithSpaces As String
'Converts each text hyperlink selected into a working hyperlink
Application.ScreenUpdating = False
Dim NotPresent As Integer
NotPresent = 0
For Each xCell In Selection
xCell.Formula = Trim(xCell.Formula)
If xCell.Formula = "" Or InStr(xCell.Formula, ".") = NotPresent Then
'Do nothing if the cell is blank or contains no dots
Else
If InStr(xCell.Formula, " ") <> 0 Then
CellsWithSpaces = CellsWithSpaces & ", " & Replace(xCell.Address, "$", "")
GoTo Nextxcell
End If
If InStr(xCell.Formula, "http") <> 0 Then
Hyperstring = Trim(xCell.Formula)
Else
Hyperstring = "http://" & Trim(xCell.Formula)
End If
ActiveSheet.Hyperlinks.Add Anchor:=xCell, Address:=Hyperstring
End If
i = i + 1
If i = 10000 Then Exit Sub
Nextxcell:
Next xCell
If Not CellsWithSpaces = "" Then
MsgBox ("Please remove spaces from the following cells:" & CellsWithSpaces)
End If
Application.ScreenUpdating = True
End Sub
將URL放入HTML表格中,將HTML頁面加載到瀏覽器中,複製該頁面的內容,粘貼到Excel中。在這一點上,URL被保存爲活動鏈接。
解決方案,提出了在http://answers.microsoft.com/en-us/mac/forum/macoffice2008-macexcel/how-to-copy-and-paste-to-mac-excel-2008-a-list-of/c5fa2890-acf5-461d-adb5-32480855e11e由(吉姆·戈登的Mac MVP)http://answers.microsoft.com/en-us/profile/75a2b744-a259-49bb-8eb1-7db61dae9e78]
我發現,它的工作。
我有以下網址:
https://twitter.com/keeseter/status/578350771235872768/photo/1 https://instagram.com/p/ys5ASPCDEV/ https://igcdn-photos-g-a.akamaihd.net/hphotos-ak-xfa1/t51.2885-15/10881854_329617847240910_1814142151_n.jpg https://twitter.com/ranadotson/status/539485028712189952/photo/1 https://instagram.com/p/0OgdvyxMhW/ https://instagram.com/p/1nynTiiLSb/
我把它們放到一個HTML文件(links.html)是這樣的:
<table>
<tr><td><a href="https://twitter.com/keeseter/status/578350771235872768/photo/1">https://twitter.com/keeseter/status/578350771235872768/photo/1</a></td></tr>
<tr><td><a href="https://instagram.com/p/ys5ASPCDEV/">https://instagram.com/p/ys5ASPCDEV/</a></td></tr>
<tr><td><a href="https://igcdn-photos-g-a.akamaihd.net/hphotos-ak-xfa1/t51.2885-15/10881854_329617847240910_1814142151_n.jpg">https://igcdn-photos-g-a.akamaihd.net/hphotos-ak-xfa1/t51.2885-15/10881854_329617847240910_1814142151_n.jpg</a></td></tr>
<tr><td><a href="https://twitter.com/ranadotson/status/539485028712189952/photo/1">https://twitter.com/ranadotson/status/539485028712189952/photo/1</a></td></tr>
<tr><td><a href="https://instagram.com/p/0OgdvyxMhW/">https://instagram.com/p/0OgdvyxMhW/</a></td></tr>
</table>
然後,我將links.html加載到瀏覽器中,複製並粘貼到Excel中,並且鏈接處於活動狀態。
對我來說,我只是複製其在文本格式轉換成另一種應用程序的URL整列(說的Evernote),當他們被粘貼有他們成爲鏈接,然後我只是複製他們回來到Excel中。
這裏唯一的一點是,你需要確保你複製回線與列的其餘部分的數據。
謝謝Cassiopeia代碼。我改變他的代碼來使用本地地址,並且對他的條件做了些許改變。我除去以下條件:
- 變化
http:/
到file:///
- 除去了所有類型的白色空間條件
- 改變10k的單元格範圍的條件爲100K
Sub HyperAddForLocalLinks()
Dim CellsWithSpaces As String
'Converts each text hyperlink selected into a working hyperlink
Application.ScreenUpdating = False
Dim NotPresent As Integer
NotPresent = 0
For Each xCell In Selection
xCell.Formula = Trim(xCell.Formula)
If InStr(xCell.Formula, "file:///") <> 0 Then
Hyperstring = Trim(xCell.Formula)
Else
Hyperstring = "file:///" & Trim(xCell.Formula)
End If
ActiveSheet.Hyperlinks.Add Anchor:=xCell, Address:=Hyperstring
i = i + 1
If i = 100000 Then Exit Sub
Nextxcell:
Next xCell
Application.ScreenUpdating = True
End Sub
完美工作,我在幾秒鐘內製作了〜7000超鏈接。 :)謝謝仙后座。 – Junaid 2016-11-23 07:20:17
如果adding an extra column with the hyperlinks是不是一個選項,如果你已經安裝了notepad ++,你可以:
- 複製地址到記事本++
- 保持ALT列 - SHIFT壓,從左上角到右下角擴展你的光標,並鍵入
=hyperlink("
。這在每個條目的開頭增加了=hyperlink("
。 - 打開 「替換」 菜單(Ctrl鍵 - ħ),激活的正則表達式(ALT - ģ),並與替換
"\)
$
(行尾)。這會在每行的末尾添加一個封閉引號和一個閉括號(在正則表達式激活時需要跳過\
)。 - 在Excel中粘貼數據。在實踐中,只需複製數據,然後選擇希望數據結束的列的第一個單元格。
這隻會給單元格樣式,而不會使URL可點擊。 – stenlytw 2018-02-14 12:41:17
- 1. 如何在PHP中自動將URL轉換爲超鏈接?
- 2. 如何將純文本超鏈接轉換爲java中的超鏈接?
- 3. 如何將文本轉換爲C#中的超鏈接?
- 4. 如何將文本轉換爲WPF RichTextBox FlowDocument中的超鏈接?
- 5. 將URL轉換爲超鏈接
- 6. 如何在粘貼時自動將url轉換爲超鏈接
- 7. 如何將列中的文本轉換爲gridview中的超鏈接
- 8. 如何將hashtag文本轉換爲hashtag超鏈接?
- 9. 如何將特定文本轉換爲超鏈接?
- 10. 將SQL中的純文本轉換爲Access中的超鏈接
- 11. 如何在Java中創建一個將URL轉換爲超鏈接的JTable
- 12. 將傳入郵件中的文本轉換爲超鏈接
- 13. Pandoc:自動將URL轉換爲超鏈接
- 14. vbscript:用超鏈接替換活動文檔中的文本
- 15. 如何將xml中的文本轉換爲html中的超鏈接使用xslt
- 16. 如何將純文本鏈接/ URL轉換爲HTML(圖像和鏈接)
- 17. 將URL轉換爲HTML超文本鏈接,同時避免已經格式化的超鏈接
- 18. 如何將文本轉換爲動作鏈接?
- 19. 停止將文本轉換爲超鏈接的Xcode?
- 20. 將<span>的文本轉換爲超鏈接
- 21. 轉換TableCell的文本超鏈接
- 22. 如何將文本URL轉換爲PHP頁面中的可點擊鏈接?
- 23. 將純文本URL轉換爲可點擊的鏈接
- 24. 如何在Excel中將Excel文件轉換爲文本文件?
- 25. 如何將字符串列表轉換爲多個url鏈接?
- 26. 轉換文本鏈接超鏈接和錨文本
- 27. Javascript將文本從數據庫轉換爲超鏈接
- 28. 在前端將文本轉換爲超鏈接
- 29. Javascript將文本轉換爲鏈接
- 30. 將Python文本轉換爲HTML鏈接
如果我的A列中包含200個鏈接值,是有可能寫出一個公式,其超鏈接的200個值,並把它改寫在A列中,而不是創建一個新的列? – developer 2010-04-07 20:50:41
謝謝!這在30,000個單元上運行良好。 – 2012-12-07 20:26:12
如果URL長度超過255個字符,則這不起作用。 – Nathan 2014-01-07 18:28:55