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

盐城做网站优化网页美工设计流程为

盐城做网站优化,网页美工设计流程为,平台优化是指什么,最成功的网络营销案例使用VBA代码修改单元格全部字符字体颜色是个很简单的任务#xff0c;例如设置A1单元格字体颜色为红色。 Range(A1).Font.Color RGB(255, 0, 0)有时需要修改部分字符的颜色#xff0c;如下图所示#xff0c;将红色字符字体颜色修改为蓝色。代码将会稍许复杂例如设置A1单元格字体颜色为红色。 Range(A1).Font.Color RGB(255, 0, 0)有时需要修改部分字符的颜色如下图所示将红色字符字体颜色修改为蓝色。代码将会稍许复杂需要使用Characters设置逐个字符的字体颜色。 先使用代码来读取单元格的字体颜色。 Sub CheckFontColor()Dim c As Range, i As LongSet c Range(A1)For i 1 To Len(c.Value)With c.Characters(i, 1).FontDebug.Print i, .ColorEnd WithNext End Sub输出如下所示前5个字符和最后两个字符为红色。 1 255 2 255 3 255 4 255 5 255 6 0 7 0 8 255 9 255 略加修改逐个字符判断字体颜色修改红色字符为蓝色。 Sub ChangeColor1()Dim c As Range, i As Long, ColS As Long, ColE As LongRange(A1).Copy Range(A2)ColS RGB(255, 0, 0)ColE RGB(0, 0, 255)Set c Range(A2)For i 1 To Len(c.Value)With c.Characters(i, 1).FontIf .Color ColS Then.Color ColEEnd IfEnd WithNext End Sub运行代码过程ChangeColor1结果和想象的并不相同如下所示。前5个字符的删除线消失了最后两个字符的颜色仍然是红色。 为什么会出现这个奇怪的结果呢增加部分代码来看一下执行过程。 Sub ChangeColor2()Dim c As Range, i As Long, ColS As Long, ColE As LongRange(A1).Copy Range(A2)ColS RGB(255, 0, 0)ColE RGB(0, 0, 255)Set c Range(A2)Debug.Print before change colorCall CheckColorFor i 1 To Len(c.Value)With c.Characters(i, 1).FontIf .Color ColS Then.Color ColEEnd IfEnd WithDebug.Print iCall CheckColorNext End SubSub CheckColor()Debug.Print Range(A1).Characters(11, 1).Font.Color, Range(A2).Characters(11, 1).Font.ColorDebug.Print Range(A1).Characters(12, 1).Font.Color, Range(A2).Characters(12, 1).Font.Color End Sub部分输出结果如下 before change color255 255 255 255 1 255 16711680 255 16711680 2 255 16711680 255 16711680 3 255 16711680 255 16711680 执行For循环之前A1和A2单元格内容完全相同最后两个字符的颜色均为红色然而执行循环第一次之后也就是第一个字符修改为蓝色此时最后两个字符的颜色被修改为了16711680即RGB(0,0,255)但是此时单元格中的最后两个字符仍然显示为红色这个应该是Excel的BUG. 执行循环第一次之后第一个字符有删除线格式后面几个字符的删除线已经消失执行第二次循环之后第二字符字体颜色被修改为蓝色但是第一个字符的删除线格式消失了。由于最后两个字符的Font.Color的返回值不再是255因此后续代码不会更新那两个字符的字体颜色最终仍然为红色字符。 VBA处理这种复合字体格式单元格中的字符具备多种不同的字体格式会出现这种诡异的现象但是也是有变通方法可以实现这个需求的。 Type FontStyleColor As LongStrikethrough As Boolean End Type Sub ChangeColor3()Dim c As Range, i As Long, ColS As Long, ColE As LongDim CellFont() As FontStyleColS RGB(255, 0, 0)ColE RGB(0, 0, 255)Range(A1).Copy Range(A2)Set c Range(A2)ReDim CellFont(1 To Len(c.Value))For i 1 To Len(c.Value)With c.Characters(i, 1).FontCellFont(i).Color .ColorCellFont(i).Strikethrough .StrikethroughEnd WithNextFor i 1 To Len(c.Value)With c.Characters(i, 1).FontIf CellFont(i).Color ColS Then.Color ColEElse.Color CellFont(i).ColorEnd If.Strikethrough CellFont(i).StrikethroughEnd WithNext End Sub【代码解析】 第1~4行代码声明自定义数据结构。 第13~18行代码将每个字符的字体属性保存在数组CellFont中。 第19~28行代码循环遍历每个字符。 第21行代码判断字符颜色如果颜色匹配第22行代码更新字符的字体颜色否则第24行代码恢复字符的原字体颜色。 此处使用CellFont(i).Color避免更新字符字体格式对于其他字符格式的影响。 第26行代码恢复字符的删除线格式。
http://www.tj-hxxt.cn/news/143004.html

相关文章:

  • 郑州做网站zztuotian国防教育网站建设方案
  • 互联网门户网站是什么国外免费可以做网站的服务器
  • 电子商务网站建设与管理课程评价义乌专业做网站的
  • 网站编辑模版住友官方网站建设
  • 网站页头尺寸讲究 网站
  • 广告网络专业seo优化外包
  • 哪家公司做直播间网站企业运营能力指标
  • 永久免费的网站空间青岛网站建设方案托管
  • 规范 加强网站建设管理吕梁建设机械网站
  • 北苑做网站的公司hr系统管理软件排名
  • 阿里巴巴网站推广怎么做wordpress怎么修改主题
  • 河北省住房城乡建设厅网站首页安装不上wordpress
  • 网站建设一般涉及后台功能信誉好的唐山网站建设
  • 地狱少女通信网站怎么做建设网站小常识
  • 建设网站视频素材湛江网站开发公司
  • 室内设计网站排行榜前十名知乎上海公司网页设计
  • 做酒类网站关键词的选取原则有
  • 广州网站营销推广公司画册设计
  • 网站html下载器wordpress友链顺序
  • 陕西城乡建设局网站app推广公司怎么对接业务
  • 桂林人论坛新鲜事爆料seo网站模板下载
  • 郑州做网站优化地址seo臻系统
  • 镇江网站公司去菲律宾做网站
  • 站酷网怎么接单赚钱网站图片上传不了是什么原因
  • 企业网站建设 新天地网络页面模板功能
  • 网站设计建设公司wordpress最新版本下载
  • 分销网站建设网易云课堂的网站建设特点
  • asp网站如何做伪静态河南省工程建设信息网一体化平台
  • 自己建立网站后怎么做淘客免费推广的方式
  • 外包网络推广公司怎么选长沙百家号seo