如何在 vba 中突出显示单元格:示例
您可以在 VBA 中使用以下方法来突出显示单元格:
方法 1:突出显示活动单元格
SubHighlightActiveCell ()
ActiveCell.Interior.Color = vbYellow
End Sub
这个特定的宏将以黄色背景突出显示当前活动的单元格。
方法 2:突出显示单元格范围
SubHighlightRange ()
Range(" B2:B10 ").Interior.Color = vbYellow
End Sub
这个特定的宏将以黄色背景突出显示B2:B10范围内的每个单元格。
方法 3:根据条件突出显示单元格范围
SubHighlightRangeBasedOnCriteria ()
Dim rng As Range
For Each rng In Range(" B2:B10 ")
If rng.Value > 20 Then
rng.Interior.Color = vbYellow
End If
Next rng
End Sub
这个特定的宏将突出显示B2:B10范围内值大于 20 的每个单元格。
以下示例展示了如何在 Excel 中使用以下数据集实际使用每种方法:
示例 1:突出显示活动单元格
假设当前选择了单元格B3 。
我们可以创建以下宏来突出显示该活动单元格:
SubHighlightActiveCell ()
ActiveCell.Interior.Color = vbYellow
End Sub
当我们运行这个宏时,我们会收到以下输出:
请注意,单元格B3已突出显示,所有其他单元格保持不变。
示例 2:突出显示一系列单元格
假设我们要突出显示B2:B10范围内的每个单元格。
我们可以创建以下宏来执行此操作:
SubHighlightRange ()
Range(" B2:B10 ").Interior.Color = vbYellow
End Sub
当我们运行这个宏时,我们会收到以下输出:
请注意, B2:B10范围内的每个单元格都会突出显示,所有其他单元格保持不变。
示例 3:根据条件突出显示一系列单元格
假设我们要突出显示B2:B10范围内值大于 20 的每个单元格。
我们可以创建以下宏来执行此操作:
SubHighlightRangeBasedOnCriteria ()
Dim rng As Range
For Each rng In Range(" B2:B10 ")
If rng.Value > 20 Then
rng.Interior.Color = vbYellow
End If
Next rng
End Sub
当我们运行这个宏时,我们会收到以下输出:
请注意, B2:B10范围内值大于 20 的每个单元格都会突出显示,所有其他单元格保持不变。
其他资源
以下教程说明如何在 VBA 中执行其他常见任务: