突出活动单元格在Excel VBA
下面我们就来看看在Excel VBA程序,突出活动单元格(所选单元格)的行和列。这项计划将惊奇和打动你的老板。
现状:
每一次我们改变工作表Sheet1上的活动单元格,要执行的宏观需求。您可以通过创建一个工作表selectionChange事件实现这一目标。
1.打开Visual Basic编辑器。
2.双击工作表Sheet1(Sheet1中)在项目资源管理器。
3.从左边的下拉列表中选择工作表。从右侧的下拉列表中选择SelectionChange。
添加以下代码行的工作表SelectionChange事件:
4.我们声明整数类型的四个变量。一位叫rowNumberValue,一个名叫columnNumberValue,一个叫我和一个名为学家
Dim rowNumberValue As Integer, columnNumberValue As Integer, i As Integer, j As Integer
首先,我们添加它改变了所有单元格的背景色为“无填充”行。
Cells.Interior.ColorIndex = 0
6.我们初始化变量rowNumberValue与活动单元格的行数,并与活动单元格的列数的变量columnNumberValue。
rowNumberValue = ActiveCell.row columnNumberValue = ActiveCell.column
7.我们强调的列蓝色。那就是:所有与行号小于或等于rowNumberValue和列数等于columnNumberValue细胞
For i = 1 To rowNumberValue Cells(i, columnNumberValue).Interior.ColorIndex = 37 Next i
说明:本实施例中(见图上文),rowNumberValue等于12和columnNumberValue等于8。对于和下一步之间的行代码将被执行12次。对于i = 1时,Excel VBA颜色的细胞在第1行和列8的交叉点,对于i = 2时,Excel VBA颜色的第2行和第8列,等的交叉点处的细胞
注:代替ColorIndex 37号(蓝色),你可以使用任何ColorIndex数量。
8.以类似的方式,我们突出显示该行的蓝色。那就是:所有与行数的细胞等于rowNumberValue和列数小于或等于columnNumberValue。
For j = 1 To columnNumberValue Cells(rowNumberValue, j).Interior.ColorIndex = 37 Next j
9.现在是时候来测试程序。下载Excel文件,并了解活动单元格的行和列,每次更改活动单元格时突出显示。