EXCEL里面如何筛选一列中已做超链接的项?

一列数据,有一千多项,有的做了超链接到图片,有的没有,我不小心把文字格式都统一了,现在要靠点击才能知道每一项有没有做超链接,有没有一些简单的方法筛选出已做了超链接的项?或... 一列数据,有一千多项,有的做了超链接到图片,有的没有,我不小心把文字格式都统一了,现在要靠点击才能知道每一项有没有做超链接,有没有一些简单的方法筛选出已做了超链接的项?或者如何把超链接的颜色和普通文字的颜色重新区分开? 展开
 我来答
错珹0AD
2010-11-01 · TA获得超过1449个赞
知道小有建树答主
回答量:460
采纳率:0%
帮助的人:321万
展开全部
下面是自定义函数代码,先录制一个宏,然后将下面的代码放入宏代码的模块中。假设你的有超级链接的数据在A列,则在一空白列输入:=tes(a1) 往下复制公式,单元格中显示“有超级连接”的便是你要找出的,选中该列,采用自动筛选,即可选出来。

Function tes(a1)
If a1.Hyperlinks.Count Then
tes = "有超级链接"
Else
tes = ""
End If
End Function
patwx
2010-11-02 · TA获得超过195个赞
知道答主
回答量:105
采纳率:0%
帮助的人:60.3万
展开全部
你好,就你这种情况设计了一个函数,请按照我的提示操作
1、打开你的这张电子表格
2、请打开“宏”编辑器 可直接按照 ALT+F8 弹出一个对话框,随便输入一个名字比如"dd"然后点 “创建” 进入vba编辑界面
3、先清空右侧的Sub dd()End Sub的内容,然后将如下内容粘贴进去
Function GetLink(rng As Range) As String

Application.Volatile

If rng.Cells(1, 1).Hyperlinks.Count = 0 Then

GetLink = "No Hyperlink"

Else

If rng.Hyperlinks(1).Address = "" Then

GetLink = rng.Hyperlinks(1).SubAddress

Else

GetLink = rng.Hyperlinks(1).Address

End If

End If

End Function
4、按住CTRL+S保存完毕,关闭vba 编辑器

5、返回到要判断的那一列,假如你要判断A列中的数据是否有超链接,比如说A1
请在b1单元格中写入
=getlink(A1)
如果有超链接则会返回链接地址,如果没有则显示No Hyperlink
6、移动光标到b1单元格右下角(待到变十字架后)双击,自动填充判断公式。
7、判断完成,排序后即可得到哪些还没有做超链接
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式