当前位置: 首页 > news >正文

哈尔滨网站设计哪里有做长泰人才网597最新招聘信息

哈尔滨网站设计哪里有做,长泰人才网597最新招聘信息,东莞网站建设推广方案,长沙企业网站实例需求:工作表中的数据保存在A列~G列,现需要识别D列中包含超过两个星号的内容,并将第3个星号及其之后的字符设置为红色字体,如图所示。 示例代码如下。 Sub Demo1()Dim objRegExp As ObjectDim objMatch As ObjectDim strMatch…

实例需求:工作表中的数据保存在A列~G列,现需要识别D列中包含超过两个星号的内容,并将第3个星号及其之后的字符设置为红色字体,如图所示。

在这里插入图片描述

示例代码如下。

Sub Demo1()Dim objRegExp As ObjectDim objMatch As ObjectDim strMatch As StringDim iLoc As Integer, strTxt As StringarrData = [a1].CurrentRegionActiveSheet.Columns(4).Font.Color = vbNoneSet objRegExp = CreateObject("vbScript.Regexp")With objRegExp.Global = True.Pattern = "^\*[一-龟]+\*[一-龟]+(.*)$"For i = 2 To UBound(arrData)strTxt = arrData(i, 4)Set objMatch = .Execute(strTxt)If objMatch.Count > 0 ThenstrMatch = objMatch(0).submatches(0)If Len(strMatch) > 0 TheniLoc = VBA.InStrRev(strTxt, strMatch)Cells(i, 4).Characters(iLoc, Len(strTxt) - iLoc + 1).Font.Color = vbRedEnd IfEnd IfNext iEnd WithSet objRegExp = NothingSet objMatch = Nothing
End Sub

【代码解析】
第6行代码将A1单元格所在的数据区域加载到数组中。
第7行代码将D列单元格字体颜色设置为“自动”。
第8行代码创建正则对象。
第10行代码设置正则全局匹配。
第11行代码设置正则匹配规则。

正则表达式说明
^匹配开始位置
\*[一-龟]+匹配一个星号加多个中文字符
$匹配最后位置

第12~22行代码循环处理每行数据。
第13行代码读取D列单元格内容。
第14行代码执行正则匹配。
第15行代码判断是否匹配成功。
第16行代码读取匹配组内容。
第17行代码匹配组内容是否为空。
第18行代码在单元格内容中查找匹配组的字符位置。
注意此处必须使用InStrRev,而不能使用如下代码,如果单元格内容中有重复字符,下述方法定位的位置将出现错误,例如:*万事如意*身体健康*万事如意
iLoc = VBA.InStr(1, strTxt, strMatch)
第19行代码设置相应字符的字体颜色为红色。
第24~25行代码释放对象变量占用的系统资源。


不使用VBA字符查找,也可以可以完美实现这个问题。

Sub Demo2()Dim objRegExp As ObjectDim objMatch As ObjectDim strMatch As StringDim iLoc As Integer, strTxt As StringarrData = [a1].CurrentRegionActiveSheet.Columns(4).Font.Color = vbNoneSet objRegExp = CreateObject("vbScript.Regexp")With objRegExp.Global = True.Pattern = "\*[一-龟]+"For i = 2 To UBound(arrData)strTxt = arrData(i, 4)Set objMatch = objRegExp.Execute(strTxt)If objMatch.Count > 2 TheniLoc = objMatch(2).firstindex + 1Cells(i, 4).Characters(iLoc, Len(strTxt) - iLoc + 1).Font.Color = vbRedEnd IfNext iEnd WithSet objRegExp = NothingSet objMatch = Nothing
End Sub

【代码解析】
第15行代码判断匹配成功的数量是否超过两个。
第16行代码代码使用第3个匹配组(objMatch(2))的firstindex属性获取字符起始位置,由于正则对象中编号都是0开始的,所以需要加1才能应用于第17行代码中。

http://www.yayakq.cn/news/609519/

相关文章:

  • wordpress文章内容不带标签重庆谷歌seo关键词优化
  • 白酒招商网站大全网站建设目标 优帮云
  • 万网做网站做外贸自己公司的网站一定要吗
  • 设计常去的网站百度广告推广怎么收费
  • 什么软件做电影短视频网站在线做头像的网站
  • 贵阳网站建设建站解决方案国外建设网站情况
  • 运营网站需要多少钱html火锅网页制作模板
  • 网站正在建设中 代码美团app开发费用
  • 网页升级访问站网络推广业务
  • 企业网站建设可行性分析 技能训练企业集团网站建设方案论文
  • 找个做网站的人广州排名推广
  • 花生壳网站无法登陆wordpress 内涵
  • 网站维护的内容主要包括网易企业邮箱注册入口官网
  • 商圈外卖网站怎么做猎聘招聘官方网站
  • 做视频网站注意什么问题wordpress删了重装
  • 如何做网站的教程网页设计与制作教程第三版答案
  • 网站流量图怎么做沭阳网站开发
  • 江西建设单位网站建设网站企业网银登录
  • 快站的优惠券怎么发布的重庆 手工 制作
  • 网站建设飠金手指排名十五长春火车站咨询电话
  • 金融贷款和网站建设哪个赚钱上海知名网站设计
  • 网站设计网页配色常见的erp软件有哪些
  • 网上建立网站南昌公众号开发公司
  • 绍兴专业制作网站免费行情100个软件
  • 怎么做投票网站庆云网站seo
  • 青岛网站建设市场分析怎么才能在百度上做引流呢
  • 研究思路 网站建设智龙迷城 wordpress
  • 医院网站建设需要多少钱wordpress硬盘
  • 企业高端网站建设美工沈阳搜索排名公司
  • 移动网站开发实例自己做网站 什么软件