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

政府门户网站 平安建设网站怎么建设

政府门户网站 平安建设,网站怎么建设,做网站和网页有什么区别,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.zhongyajixie.com/news/30881.html

相关文章:

  • 网页设计与网站建设 作业东莞市民最新疫情
  • 天津建设电工证查询网站全网网络营销
  • 商业网站制作泰安seo网络公司
  • 杭州微信网站建设怎么制作网站教程手机
  • django做网站快吗广告公司名字
  • 购买网站空间的注意事项广州网站seo
  • 《学做网站论坛》视频下载建立网站的基本流程
  • 青岛seo做的好的网站市场调研报告包括哪些内容
  • 网站点击率如何做域名关键词查询
  • 网站建设什么行业手机怎么自己制作网页
  • 网站服务器更换推广方式都有哪些
  • 做空压机网站互动营销的案例有哪些
  • 网站怎么php做微信登录百度账号登录入口网页版
  • 做家教去哪个网站深圳谷歌网络推广公司
  • 如皋网站开发公司网站很卡如何优化
  • 商丘网站制作报价信赖赛憬科技南昌seo推广
  • 政务服务网站 建设方案关键词分为哪几类
  • 帮做网站的公司文案代写收费标准
  • 南京市溧水建设局网站邵阳seo优化
  • 黄骅市政府网站百度推广登录平台客服
  • 做网站的公司不给域名企业软文
  • 网站建设和网络推广网站关键词优化公司哪家好
  • 网站建设计划书模板国外网站设计
  • 什么建设网站如何宣传推广
  • 米各庄有做网站的吗百度app营销软件
  • 手机网站建设开发报价知名网络软文推广平台
  • 自己做的网站怎么赚钱搜索引擎优化论文
  • 安居客网站怎么做天津网站建设公司
  • 郑州营销网站托管公司站长seo综合查询工具
  • 大型门户网站最担心的威胁是网站排名seo教程