乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > excel表格怎么批量提取文字的超链接?-提取excel超链接,excel目录批量超链接

excel表格怎么批量提取文字的超链接?-提取excel超链接,excel目录批量超链接

作者:乔山办公网日期:

返回目录:excel表格制作


Excel只有制作超链接的函数,没有函数取得超链接地址。

只能通过e799bee5baa6e997aee7ad94e4b893e5b19e331Excel VBA来实现,或者Excel VBA自定义函数实现

在Excel中,按Alt+F11键

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error Resume Next
Dim nRow As Integer
nRow = Range("a65536").End(xlUp).Row
For i = 1 To nRow
Range("b" & i) = Range("a" & i).Hyperlinks(1).Address
Next
End Sub

===================================================================
Range("b" & i) = Range("a" & i).Hyperlinks(1).Address
表示在B列显示A列内容的超链接地址。

如果你要提取的不在A列,根据需要,修改参数“b” 和 "a" 就可以了。

===================================================================
如果非要用函数实现,需要自定义函数,参考:
http://hi.baidu.com/ytinmtjnlxbjuve/item/d2cb0a2284a179c7a4275a76

确保宏启用此Excel同时按Alt和F11进入宏界面点菜单插入模块粘贴下代码:
Sub test()
For Each cell In Range("A2:A48")
cell.Offset(0, 1) = cell.Hyperlinks(1).Address
Next
End Sub
把A2:A48改实际有超链接单元格区域直接按F5运行此宏对应右边格出现超链接地址

用VBA,假设你的zhidao超链接在H列,那么以下代码运行后将把对应的网址复制到I列。步骤如下:

ALT+F11,输入如下代码:

Sub x()
On Error Resume Next
Dim i As Long
For i = 1 To Cells(Rows.Count, "H").End(3).Row()
    Range("I" & i) = Range("H" & i).Hyperlinks(1).Address
Next i
End Sub

点击图中红圈处的运行按钮。

如果超链接在别的列,请修改代码,请用别的列名替换H。



确保宏可以启用。在此Excel中同时按Alt和F11,进入宏界面,点菜单的插入,模块,粘贴如下代码:
Sub test()
For Each cell In Range("A2:A48")
cell.Offset(0, 1) = cell.Hyperlinks(1).Address
Next
End Sub
把A2:A48改为你实际有超链接的单元格区域,直接按F5运行此宏,在对应的右边一格出现超链接地址

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网