excel学习库

excel表格_excel函数公式大全_execl从入门到精通

如何高亮显示单元格区域

今日给大家讲解VBA代码解决方案之二十,讲解如何利用VBA代码完成对选择区域单元格的高亮显示。在实际工作中VBA方案的应用非常的广泛,可以完成许多的在EXCEL的操作方法。巧妙地利用这些方案可以提高自己的工作效率,同时可以增加自己程序的美观效果。我在文章中讲解的代码都是我实测过的,可以直接利用,如果稍加改变可以变成自己的代码方案,应用到自己的工作中。 下面我们分两种情况给大家讲解: 一:如果希望以某种方式突出显示活动单元格或者指定的单元格区域,从而一目了然地获得某些信息,那么可以高亮显示活动单元格区域,如下面的代码所示。 Sub Worksheet_SelectionChange(ByVal Target As Range) Cells.Interior.ColorIndex = xlColorIndexNone Target.Interior.ColorIndex = 36 End Sub 代码解析: 上述代码实现了设置工作表当前选定区域单元格的内部填充颜色,以高亮显示选定区域。这里设置的是淡黄色色。 a) 第2行代码将工作表中所有的单元格的内部填充颜色设置为xlColorIndexNone,即取消单元格的内部填充颜色。 b) 第3行代码将工作表中选定单元格的内部填充颜色设置为36。应用于Interior对象的ColorIndex属性返回或设置边框内部的颜色。该颜色可指定为当前调色板中颜色的编号或为 XlColorIndex 常量之一:xlColorIndexAutomatic(指定对图形对象自动填充)、xlColorIndexNone(用于指定无内部填充)。 运行效果:二:可以高亮显示指定区域内的行和列,如下面的代码所示。 Private Sub Worksheet_SelectionChange(ByVal Target As Range) Dim rng As Range Cells.Interior.ColorIndex = xlNone Set rng = Application.Union(Target.EntireColumn, Target.EntireRow) rng.Interior.ColorIndex = 36 End Sub 代码解析: 设置工作表当前选定区域单元格内部填充颜色,高亮显示活动单元格所在的行和列。 a) 第4行代码使用Union方法将所选单元格所在的行、列连接起来成为一个区域。 b)使用此方法时,工作表中所有设置的单元格内部填充颜色将会被清除。(不包括通过条件格式设置的单元格内部填充颜色),同时无法在工作表中实现复制粘贴功能。 运行结果:今日内容回向: 1 Worksheet_SelectionChange 动作的意义是什么? 2 Application.Union(Target.EntireColumn, Target.EntireRow) 的意义是什么? 3 读者是否按照截图实现了运行效果呢?

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年12月    »
1
2345678
9101112131415
16171819202122
23242526272829
3031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
      友情链接