Excel宏标记在所有工作表中标记关键字(以域名为例)并将结果输出到另一张Sheet

VBA按数值区间拆分Excel工作表 阅读详情

Excel宏标记在所有工作表中标记关键字(以域名为例)并将结果输出到另一张Sheet

因为我的需求是标记一组url,所以使用正则进行匹配,将匹配到的url标红,并将标记结果统计输出到新建的名为“标记结果”的Sheet中

效果如下:

在这里插入图片描述
统计页
在这里插入图片描述

代码如下

Sub MatchAllWorksheetsAndHighlightURLs()
    Dim rng As Range
    Dim regex As Object
    Dim matches As Object
    Dim match As Object
    Dim ws As Worksheet
    Dim resultSheet As String, title As String
    Dim i As Integer, j As Integer, count As Integer
    Dim url As String
    resultSheet = "标记结果"
    i = 1
    ' 创建正则表达式对象
    Set regex = CreateObject("VBScript.RegExp")
            
    ' 设置正则表达式模式
    regex.Global = True
    regex.Pattern = "(https?://)?(www\.|baijiahao\.|zh\.|en\.)?(baidu|zhihu|xueqiu|jianshu|docin|m\.doc88|mp\.sohu|new\.qq|dy\.163|wikipedia)/?(\.(com|org))?"
    
    If Not WorksheetExists(resultSheet) Then
        Dim size
        size = Sheets.count
        Sheets.Add After:=Sheets(size)
        Worksheets(size + 1).Name = resultSheet
    End If
    
   ' 遍历每个工作簿中的所有工作表
        For Each ws In ThisWorkbook.Worksheets
            ws.Activate ' 激活当前工作表
            title = ActiveSheet.Name
            j = 2
            count = 0
            ' 在每个工作表上执行匹配和标红逻辑
            For Each rng In ws.UsedRange
                ' 使用正则表达式进行匹配
                Set matches = regex.Execute(rng.Value)
                count = count + matches.count
                If matches.count > 0 Then
                    If title <> resultSheet Then
                       Sheets(resultSheet).Activate
                       Cells(1, i).Value = title
                       Cells(j, i).Value = rng.Value
                       ws.Activate
                       j = j + 1
                    End If
                End If
                ' 遍历每个匹配项
                Dim offset As Integer
                offset = 0
                
                For Each match In matches
                    ' 提取匹配到的URL
                    
                    url = match.Value
                    ' 标记匹配成功的URL部分为红色
                    Dim startPos As Integer
                    startPos = InStr(offset + 1, rng.Value, url, vbTextCompare)
                    
                    If startPos > 0 Then
                        Dim endPos As Integer
                        endPos = startPos + Len(url) - 1
                        
                        rng.Characters(Start:=startPos, Length:=Len(url)).Font.Color = RGB(255, 0, 0)
                        
                        ' 更新偏移量,以匹配下一个URL
                        offset = endPos
                    End If
                    
                    ' 输出匹配到的URL
                    Debug.Print url
                Next match
            Next rng
            If count > 0 Then
                i = i + 1
            End If
        Next ws
    MsgBox "域名标记完成,标记结果已输出到<标记结果>工作表"
End Sub

Function WorksheetExists(sheetName As String) As Boolean
    Dim ws As Worksheet
    On Error Resume Next
    Set ws = ThisWorkbook.Sheets(sheetName)
    On Error GoTo 0
    WorksheetExists = Not ws Is Nothing
End Function


高级功能

如果想实现:只编写一次宏,就能够在本地任意的excel中运行,甚至像下放图片所示直接在工具栏一键执行,可留言,要是留言多就出教程,没人看就算了
在这里插入图片描述

SAS学习笔记之输出到Excel 将SAS结果输出到Excel: proc import out=sas_data.pro_mng     datafile="E:\日常工作\脚本\SAS脚本\钢厂对应产品经理.xlsx"     dbms=excel     replace;     range="sheetname$"; run; 阅读详情

相关推荐

Excel工作表保护解锁的五种合法方法与实操指南

Excel工作表保护是一种基于XML标记的界面级访问控制机制,其原理是在sheet*.xml中写入<sheetProtection>节点以限制用户编辑行为,而非加密数据本身。这种保护方式技术门槛低、兼容性广,但易因密码遗忘或交接疏漏导致协作中断,成为企业日常数据运维中的高频痛点。其核心价值在于平衡安全性与可用性——既防止误操作,又保留对自有数据的可控编辑权。典型应用场景包括财务底稿紧急修正、HR模板分发授权、供应链对账单协同更新等。本文聚焦于不触碰文件级加密前提下的五种合规解锁路径:审阅选项卡直解、VBA宏

weixin_33937913的博客 570

【JS自定义迭代器】

然后,我们使用该自定义迭代器来遍历一个数组,并在每次迭代时输出当前元素的值。在 JavaScript 中,可以通过定义一个符合迭代器协议的对象来创建自定义迭代器。在上面的示例中,我们首先定义了一个。迭代器协议要求对象必须实现一个。表示是否还有更多元素需要迭代。需要注意的是,当自定义迭代器的。时,迭代器将停止迭代。

前端-CV全粘工程师 338

【Excel VBA 编程】递归提取所有子文件夹中的文件名输出到Excel,并添加文件超链接

自动扫描文件夹及其子文件夹获取全部类型的 文件批量生成超链接并记录文件路径,方便快速打开文件和后续管理另外,本期涉及的宏名及变量全部都是使用中文定义的,与前几期的英文版相比,代码阅读是否容易了呢?大家可以根据自己情况,自由选择使用中文还是英文如果想学习更多的编程知识,无论是用来提升自动化办公效率还是想着提升自我,都可以关注我的公众号“努力鸭是黑色的”,解锁更多的VBA技能。

wei1019的专栏 1491

excel标记文本中的关键词加红加粗

有这么一张表,关键词为 word,文本内容为 text,现在想把 text 中的 word 标红加粗,如果数据量少,文本段手动标还可以,多起来就不太方便了。

木下瞳的博客 1482

SAS宏1——批量读入文件(xpt,csv,多sheet的EXCEL文件)

三个SAS宏代码,分别用于批量读入.xpt文件,.csv文件,以及内涵多个sheet的EXCEL文件

huanbaopeifang的博客 4927

利用Excel宏表函数取得工作表标签名称.rar

利用Excel宏表函数取得工作表标签名称.rar,在“定义名称”对话框中分别利用CELL函数和GET.DOCUMENT宏表函数定义两个名称。

使用 Excel 的 VBA 宏(适用于大量标记)

searchValue = "IEEE TRANSACTIONS ON VEHICULAR TECHNOLOGY" ' 你可以直接指定搜索值。如果你有很多需要标记的行,可以通过编写一个 VBA 宏来自动化这个过程。' 如果找到匹配的值,在该行的第一列添加标记。' 搜索范围,可以根据需要调整范围。' 遍历所有单元格,查找并标记。MsgBox "操作完成!' 设置工作表和搜索值。

weixin_56522912的博客 1080

Android Studio运行报错: failed to load include path ……\platforms\android-35\android.jar的最细解决方案

【代码】Android Studio运行报错: failed to load include path ……\platforms\android-35\android.jar的最细解决方案。

2401_86789230的博客 2万+

excel宏(VB)常用保留字及关键字整理

接上一篇创建excel宏的hello world程序,说好的关键字整理w 首先是一些常用的保留字。

云雀的工作本 4308

支持向量机算法(带你了解原理 实践)

支持向量机作为一种强大的分类算法,在各个领域都取得了显著的成果。其基于统计学习理论的原理使得它能够在高维空间中找到最优分类超平面,并通过核函数处理非线性问题。

2303_79387663的博客 3736

RingBuffer 环形缓冲区----镜像指示位

称作环形缓冲区,也称作环形队列(circular queue),是一种用于表示一个固定尺寸、头尾相连的缓冲区的数据结构,适合缓存数据流。这个宏定义用于计算向下对齐的地址。size和align。size是要对齐的内存大小,align是所需的对齐大小。这个宏返回一个值,该值是size向下对齐到align边界后的地址。例如,假设我们有一个 32 位的系统,并且我们需要将数据对齐到 64 位的边界。我们可以使用在这个例子中,data数组的大小为 10 个元素,我们需要将其对齐到 8 字节边界。宏返回data。

呵呵哒!的博客 2405

excel中判断某个sheet中数据是否在另一个sheet中

EXCEL-VBA excel中判断某个sheet中数据是否在另一个sheet中 问题:有一个需求,sheet1中定义了一些词,sheet2中有 ID 和 描述,规定如果sheet2中的描述的字段在sheet1中,那么认为是合法的数据,则取出sheet2中的ID。 可以用vba实现: 1.背景:sheet6中的B列定义了一些词;sheet7中是从数据库取出的数据;sheet8是我们准备存放数据的空白表格; 2.在sheet7中编写vba脚本: Option Explicit Sub t

weixin_40459875的博客 5000

STC89C52RC单片机原理图详解

左侧A0和右侧B0为一 一对应的关系,左上角DIR为控制数据方向端口,如果DIR接高电平是将左侧数据A0~A8送到右侧B0~B8,如果DIR接低电平,是将右侧数据B0~B8送到左侧A0~A8,由于在电路板上LE始终与VCC连接,因此这里。74HC595是串行输入,并行输出的移位寄存器,可用3根线输入串行数据,8根线输出并行数据,多片级联后,可输出16位、24位、32位等,常用于I/O口扩展。由于数码管为共阴极,给数码管下面接口输入阳码时,LED才亮,但是直接将P0~P7的高电平输入到数码管时,

m0_50562428的博客 6万+

excel宏 拆分工作表_使用工作表按钮运行Excel宏

excel宏 拆分工作表 使用工作表按钮运行Excel宏 (Run an Excel Macro With a Worksheet Button)In my workbooks, I sometimes add buttons to run macros. Usually, they're for navigation to the next or previous sheet, or to ru...

culiao2169的博客 838

Word公式批量转MathType终极指南:解决omml2mml.xsl缺失与格式调整难题

本文提供Word公式批量转MathType的终极解决方案,重点解决常见的omml2mml.xsl文件缺失问题,并详细讲解批量转换与格式调整技巧。通过补全文件路径、分批次转换及样式预设等方法,大幅提升学术论文公式编辑效率,适用于Office 2016及以上版本。

weixin_28419039的博客 1348

用AI+Playwright实现零代码UI自动化测试:以登录页面为例的实战指南

本文详细介绍了如何利用AI与Playwright结合实现零代码UI自动化测试,特别以登录页面为例进行实战演示。通过自然语言描述生成测试脚本,大幅降低技术门槛,提升测试效率,并支持跨浏览器验证。适合非技术人员快速上手专业级自动化测试。

weixin_28842269的博客 401

excel取消工作表保护_取消保护所有Excel工作表

excel取消工作表保护 取消保护所有Excel工作表 (Unprotect All Excel Sheets) When I'm working on an Excel file for a client, it's nice to have a quick way to unprotect all the worksheets, so I can make changes. It's easy...

culiao2169的博客 1609

乐视三合一体感摄像头--基本信息及windows下部分开发

乐视三合一体感摄像头--基本信息及windows下部分开发Introduction基本信息Windows下使用安装驱动使用openNI使用imageJ调用RGB图像Q:参考资料 Introduction       乐视三合一体感摄像头是乐视对标kinect,做的一款3D体感摄像头;设计目的为用于电视机上体感使用的,包括其USB结构都是为了符合电视机直接操作的,同时是支持相应的游戏操作;但是自从乐视倒闭之后,价格从之前标价899降到了现在140+左

GRF-Sunomikp31 1万+

EXCEL合并文件及合并工作表(工作薄)的通用方法

摘要:文章:[原创]EXCEL合并文件及合并工作表(工作薄)的通用方法 摘要:使用MSOFFICEEXCEL的时候经常遇到:(1)需要将多个Excel文件进行合并;(2)需要将多个Sheet进行合并,发表于北京联高软件有限公司技术文章栏目,代码以高亮显示。 关键字:合并, 文件, excel 使用MS OFFICE EXCEL的时候经常遇到: (1)需要将多个 Excel 文件进行合并;

zjhuiren2012的专栏 2338

自动驾驶算法-滤波器系列(三)——不同运动模型(CV、CA、CTRV、CTRA)的建模和推导

CV & CA & CTRV & CTRA1. CV模型2. CA模型3. CTRV模型4. CTRA模型 1. CV模型 2. CA模型 3. CTRV模型 4. CTRA模型

weixin_41480034的博客 2万+

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

VBA宏实现Excel/WPS批量提取与插入工作表

在日常办公中,面对大量Excel或WPS表格文件时,手动完成工作表汇总和模板分发往往耗时费力。VBA作为办公软件内置的自动化脚本语言,无需额外安装环境即可实现批量操作。通过编写宏脚本,可以自动遍历文件夹中的多个工作簿,一键提取指定名称的工作表到汇总文件,或将当前工作表批量插入多个目标文件。这种方案兼容Microsoft Excel和WPS表格,适用于财务、人事、行政等场景下的月度报表汇总、模板分发与数据归档。本文提供了完整可复制的VBA代码,涵盖如何启用宏、处理同名覆盖、排查报错等实用细节,帮助用户快速上手

weixin_30384217的博客 379

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Excel 宏安全设置与强制启用宏

本文详解Excel宏的安全设置与启用方法,包括调整信任中心、文件格式要求,以及通过VBA设计强制启用机制,兼顾效率与安全。

小猫三两只。 2440

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Excel中对比两列数据的不同并做特殊标记

最近在处理一批自然保护区的数据,数据的来源不同,要对比两种数据的区别,当然要用Excel进行处理了。如下图: 有A和C两列数据,A列数据是中国林业科学院的网站上爬取到的;C列数据是国家环保部公布的PDF文件转换成EXCEL得到的;现在想比较这两列数据的区别,标记出A列中有,而C列种没有的数据,在B列里面显示;同时将C列里面没有的而B列里面独有的数据在B列本身的数据处标红,要怎么做呢?

SuperGiser_Lee的博客 5万+

Excel宏简单的比较方法及说明

代码Set sheet1 = Worksheets("Sheet1") '第一个工作表Set sheet2 = Worksheets("Sheet2") '第二个工作表Set compareRange = sheet1.UsedRange '将第一个工作表的使用范围指定为比较范围For Each cell In compareRange '循环遍历比较范围中的每个单元格。

weixin_47207301的博客 1572

EXCEL使用宏实现筛选重复项并对该行进行填充内容的操作

excel使用宏实现帅选指定行并进行填充内容

qq_46153157的博客 885

excel查重_Excel | 跨工作表使用条件格式查重

点击上方蓝字关注我吧本期关键01条件格式02定义名称1. 情景案例快速找出两列数据重复项,首选的肯定是开始 —条件格式—突出显示单元格规则—重复值。- 但是如果需要跨工作表查重呢?- 那就粘贴过去再用条件格式。- 如果两个工作表都有很多内容,不方便粘贴呢?- 如果想一个表里的数据更新,另一个表里可以自动标记出重复项呢?所以本期不如学习下跨工作表如何使用条件格式查重吧。正常来说,...

weixin_39991935的博客 2750
上一篇: antd的Table组件使用rowSelection属性实现多选时遇到的bug
下一篇: Java命令行最实用的命令
JavaWizard-M
博客等级 码龄6年 3159粉丝 148原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值