当前位置:首页 > 方法 > 正文内容

如何用excel宏的方法,批量检测excel中A列网址的有效性,并且把是否有效写入B列对应行?

cuijijun1个月前 (03-12)方法173

要使用Excel宏批量检测A列网址的有效性,并将结果写入B列,可以使用VBA代码。以下是一个示例代码,它通过发送HTTP请求来检测网址是否有效,并将结果写入B列。

步骤:

  1. 打开Excel文件,按 Alt + F11 打开VBA编辑器。

  2. 在VBA编辑器中,点击 插入 > 模块,插入一个新模块。

  3. 将以下代码粘贴到模块中:

Sub CheckURLs()

    Dim ws As Worksheet

    Dim lastRow As Long

    Dim i As Long

    Dim url As String

    Dim http As Object

    Dim response As String

    Dim isValid As Boolean

    

    ' 设置工作表

    Set ws = ThisWorkbook.Sheets(1) ' 假设操作的是第一个工作表

    

    ' 获取A列的最后一行

    lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row

    

    ' 创建XMLHTTP对象

    Set http = CreateObject("MSXML2.XMLHTTP")

    

    ' 遍历A列的每一行

    For i = 1 To lastRow

        url = ws.Cells(i, 1).Value ' 获取A列的网址

        

        If url <> "" Then

            On Error Resume Next

            http.Open "GET", url, False

            http.Send

            response = http.Status

            On Error GoTo 0

            

            ' 判断状态码是否为200(有效)

            If response = 200 Then

                isValid = True

            Else

                isValid = False

            End If

            

            ' 将结果写入B列

            ws.Cells(i, 2).Value = IIf(isValid, "有效", "无效")

        Else

            ws.Cells(i, 2).Value = "无网址"

        End If

    Next i

    

    ' 释放对象

    Set http = Nothing

    

    MsgBox "检测完成!"

End Sub

代码说明:

  • Set ws = ThisWorkbook.Sheets(1):假设操作的是第一个工作表,你可以根据需要修改为其他工作表。

  • lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row:获取A列的最后一行。

  • http.Open "GET", url, False:发送HTTP GET请求来检测网址是否有效。

  • If response = 200 Then:如果状态码为200,表示网址有效。

  • ws.Cells(i, 2).Value = IIf(isValid, "有效", "无效"):将检测结果写入B列。

运行宏:

  1. 按 Alt + F8 打开宏对话框。

  2. 选择 CheckURLs 宏并点击 运行

注意事项:

  • 该代码仅检测网址是否可以访问(状态码200),不处理重定向或其他状态码。

  • 如果网址较多,检测可能需要一些时间。

  • 确保你的Excel启用了宏功能。

运行后,B列将显示每个网址是否有效。


扫描二维码推送至手机访问。

有问题请联系邮箱:535141700@qq.com

本文链接:http://xuejis.com/?id=3066

分享给朋友:

“如何用excel宏的方法,批量检测excel中A列网址的有效性,并且把是否有效写入B列对应行?” 的相关文章

密道链转 - 网盘分享链接批量转存软件,如何使用?参数如何获取?

密道链转 - 网盘分享链接批量转存软件,如何使用?参数如何获取?

下面是密道链转使用教程:首先因为是批量转存,所以您直接获得的,可能就是这样一个存放网盘链接和密码的excel文档,那么直接导入就可以了。如果您没有这样一个文档,那么请自行新建一个˂a class="RichContent-EntityWord css-b7erz1" data-za-not-trac...

支付宝如何取消自动续费

支付宝如何取消自动续费

在支付宝中取消自动续费的步骤如下?:打开支付宝应用,进入“我的”界面。点击右上角的“设置”图标。选择“支付设置”选项。在支付设置中,找到并点击“免密支付/自动扣款”。在这里,你可以看到所有已签约的免密支付和自动扣款服务。选择你想要关闭的服务。点击该服务后,选择“关闭服务”,并在弹出的确认窗口中选择“...

支付宝怎么查询征信报告

支付宝怎么查询征信报告

在支付宝上查询个人征信报告的步骤如下:?确保支付宝账户已实名认证并绑定有效手机号码?。同时,确保支付宝APP是最新版本,以便使用所有功能。打开支付宝APP,进入首页。在搜索框中输入“征信报告”或者直接在“市民中心”找到“信用”相关的服务。点击进入“芝麻信用”或者“信用查询”等相关服务页面。在服务页面...

微信自动扣费怎么关闭

微信自动扣费怎么关闭

要关闭微信自动扣费功能,可以通过以下方法进行操作:通过微信服务管理页面关闭自动扣费:打开微信,进入“我”的页面。选择“服务”选项,然后点击“钱包”。在钱包页面,点击“支付设置”。支付设置在页面最底部,字体较小。在支付设置中找到“自动续费”选项,选择需要取消的服务项目,点击“关闭扣费服务”进行确认。...

IDM-Activation-Script 知名IDM多线程下载器一键激活工具!IDM激活教程

IDM-Activation-Script 知名IDM多线程下载器一键激活工具!IDM激活教程

Internet Download Manager (IDM)是一款非常优秀的多线程Windows端下载工具,凭借他那独特的多线程下载效率获得了大量用户的喜爱。除了高效的下载速度,它还支持下载链接的嗅探功能,网页上的音视频都可以用该工具一键下载。IDM是一款商业软件,官网下载的正版仅能免费使用30天...

批量把excel中的a列转为txt文件的标题,把excel中的相同行的b列内容转为txt文件的内容。有什么办法?

使用Excel VBA宏 VBA是Excel内置的编程语言,可以通过编写简单的宏来实现你的需求。 步骤: 1.  打开Excel文件: ◦  打开包含数据的Excel文件。   2.  打开VBA编辑器: ◦  按 Al...