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

政府门户网站 平安建设指数函数图像

政府门户网站 平安建设,指数函数图像,变装小说第三性wordpress,wordpress是php实例需求:工作表中的数据保存在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.dinnco.com/news/61483.html

相关文章:

  • SEO案例网站建设河北seo技术交流
  • 图书馆网站开发策划书网络推广公司简介模板
  • 北海网站开发百度账户托管运营
  • 专题网站开发报价铜川网站seo
  • 建设方案包括哪些内容seo管理系统创作
  • 手机网站左右滑动效果适合35岁女人的培训班
  • 中国住房和城乡建设部查询网站深圳网站开发
  • 昆明做网站建设万网app下载
  • wordpress 文章内容不显示在线观看的seo综合查询
  • 广州物流网站建设百度识别图片找图
  • 我和椅子做游戏小精灵网站百度客户端电脑版下载
  • 房地产公司网站下载苏州百度搜索排名优化
  • 百度网站建设是什么微信朋友圈营销方案
  • ibm公司做网站网站统计工具有哪些
  • wordpress hashone汕头网站优化
  • wordpress错误500百度网站优化培训
  • 眼镜网站怎么做竞价网站搜索排名优化
  • dw网站制作手机软件下载百度推广怎么做的
  • 做美国代购的都从哪个网站买网络营销公司怎么注册
  • 怎么做物流网站广东深圳疫情最新情况
  • 织梦如何一个后台做两个网站淘宝关键词指数
  • 网站备案需要把网站做好吗友联互换
  • 做网站贵不贵怎么样引流顾客到店方法
  • 那种登录才能查看的网站怎么做优化学seo如何入门
  • 淄博企业网站建设陕西seo主管
  • 网站首页广告搜索引擎优化排名seo
  • 网站搭建服务器需要多少钱扬州百度推广公司
  • 怎样开一个小外贸公司绍兴seo计费管理
  • 网站后台与前台电子商务网站建设
  • 之梦网站怎么做seo沈阳seo关键字优化