Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 4635|回复: 13

[已解决]怎样用excel批量处理含有超级链接的数据(excel2003)高手进来施展一下

[复制链接]
发表于 2012-3-7 15:18 | 显示全部楼层 |阅读模式
图1是含有超级链接的数据(只有一列)
要求达到图2效果:提取出a列的超级链接放在b列。
超级链接1.jpg
超级链接2.jpg

超级链接.rar (1.76 KB, 下载次数: 26)
发表于 2012-3-7 15:39 | 显示全部楼层    本楼为最佳答案   
请测试!
  1. Option Explicit
  2. Sub aa()
  3.     Dim rw As Long, i As Long
  4.     Application.ScreenUpdating = False
  5.     rw = Cells(Rows.Count, 1).End(3).Row
  6.     Columns(2).ClearContents
  7.     For i = 1 To rw
  8.         Cells(i, 2) = Cells(i, 1).Hyperlinks(1).Address
  9.     Next i
  10.     Application.ScreenUpdating = True
  11. End Sub
复制代码

超级链接.rar

9.22 KB, 下载次数: 31

评分

参与人数 1 +1 收起 理由
shelang + 1 很给力!

查看全部评分

回复

使用道具 举报

发表于 2012-3-7 15:39 | 显示全部楼层
用VBA,alt+F11,插入模块,把下面的代码拷进去,运行下就行
  1. Sub test()
  2.     Dim i As Integer, irow As Integer
  3.     Dim h
  4.     irow = Range("a65536").End(xlUp).Row
  5.     For Each h In Range("a1:a" & irow).Hyperlinks
  6.         i = i + 1
  7.         Cells(i, 2) = h.Name
  8.         Cells(i, 1).Hyperlinks.Delete
  9.     Next
  10. End Sub
复制代码

评分

参与人数 1 +1 收起 理由
shelang + 1 赞一个!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2012-3-7 15:46 | 显示全部楼层
本帖最后由 shelang 于 2012-3-7 15:53 编辑
windimi007 发表于 2012-3-7 15:39
请测试!


偶已经了解了,感谢!
如果倒过来:把b列的超级链接插入到a列的数据里,放在c列,该如何做?请教了。
回复

使用道具 举报

发表于 2012-3-7 16:05 | 显示全部楼层
shelang 发表于 2012-3-7 15:46
偶已经了解了,感谢!
如果倒过来:把b列的超级链接插入到a列的数据里,放在c列,该如何做?请教了。
...

请测试按钮2,并保证A、B列有数据。
  1. Sub bb()
  2.     Dim rw As Long, i As Long
  3.     Application.ScreenUpdating = False
  4.     rw = Cells(Rows.Count, 1).End(3).Row
  5.     Columns(3).ClearContents
  6.     For i = 1 To rw
  7.         Cells(i, 3).Hyperlinks.Add Cells(i, 3), Cells(i, 1).Value, , Cells(i, 2).Value
  8.     Next i
  9.     Application.ScreenUpdating = True
  10. End Sub
复制代码

超级链接.rar

10.49 KB, 下载次数: 14

回复

使用道具 举报

 楼主| 发表于 2012-3-7 16:22 | 显示全部楼层
windimi007 发表于 2012-3-7 16:05
请测试按钮2,并保证A、B列有数据。

确实好使,高手果然不同凡响,谢谢。受教了!
回复

使用道具 举报

 楼主| 发表于 2012-3-8 14:42 | 显示全部楼层
windimi007 发表于 2012-3-7 15:39
请测试!

你好,昨天你给的代码在实际运行时出现“下标超限”,能不能修改一下?O(∩_∩)O谢谢。
回复

使用道具 举报

发表于 2012-3-8 15:17 | 显示全部楼层
shelang 发表于 2012-3-8 14:42
你好,昨天你给的代码在实际运行时出现“下标超限”,能不能修改一下?O(∩_∩)O谢谢。

请上传测试文件!
回复

使用道具 举报

 楼主| 发表于 2012-3-8 16:17 | 显示全部楼层
windimi007 发表于 2012-3-8 15:17
请上传测试文件!

刚好还有一个问题,就是原先的是一个Word表格,要把它复制到excel里进行编辑。但是我复制的时候,第一列含有超级链接的数据只有后半部分有超级链接数据,前面的没有。我也不知道为什么。也请帮忙解决一下。
请你把第一列复制到excel的a列,然后把a列的超级链接提取到b列。空格可以去掉,但是数据的排列顺序不要变。
测试文件.rar (160.44 KB, 下载次数: 7)
回复

使用道具 举报

 楼主| 发表于 2012-3-8 16:49 | 显示全部楼层
windimi007 发表于 2012-3-7 16:05
请测试按钮2,并保证A、B列有数据。

也请顺便测试一下这个代码。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-2 18:53 , Processed in 0.510245 second(s), 15 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表