Excel 如何使用VBA在指定区域中选择单元格后,自动填充颜色,二次点选则清除颜色?

Excel 如何使用VBA在指定区域中选择单元格后,自动填充颜色,二次点选则清除颜色?,第1张

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

Dim g As Range

Set g = Intersect(Target, Range("A1:N36")) '获取交集区域g

If g Is Nothing Then Exit Sub '如果交集为空则退出sub

If g.Count >1 Then '如果g区域包含多个单元格

g.Interior.Color = xlNone '那么设置g的背景色为无色

Else '否则,即g只有一个单元格

If g.Interior.Color = vbRed Then '如果g的背景色是红色

g.Interior.Color = xlNone '那么设置为无色

Else

g.Interior.Color = vbRed '否则设置为红色

End If

End If

End Sub

Cells(1, 1).Font.ColorIndex = 3 '字的颜色号为3 红色

Cells(1, 1).Interior.ColorIndex = 3 ' 背景的颜色为3 红色

Cells(2, 1).Font.Color = RGB(0, 255, 0) '字的颜色绿色

Cells(2, 1).Interior.Color = RGB(0, 0, 255) '背景的颜色蓝色


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11100386.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存