excel中VBA代码问题(高手进)
答案:3 悬赏:80
解决时间 2021-01-11 10:13
- 提问者网友:欺烟
- 2021-01-11 05:50
excel中VBA代码问题(高手进)
最佳答案
- 二级知识专家网友:青灯有味
- 2021-01-11 06:14
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Cells.Interior.Pattern = xlNone
Rows(Target.Row).Interior.Color = 49407
Columns(Target.Column).Interior.Color = 49407
End Sub追问我想请问一下,我有部分单元格被保护限制,所以调试的时候,显示1004错误,但是保护限制不方便取消,怎么办?追答Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error Resume Next
Cells.Interior.Pattern = xlNone
Rows(Target.Row).Interior.Color = 49407
Columns(Target.Column).Interior.Color = 49407
End Sub追问貌似修改后,不显示底色的。
实际上,如图片所示,我标示黄色的是未锁定的单元格,其余没有标注底色的是锁定单元格。
Cells.Interior.Pattern = xlNone
Rows(Target.Row).Interior.Color = 49407
Columns(Target.Column).Interior.Color = 49407
End Sub追问我想请问一下,我有部分单元格被保护限制,所以调试的时候,显示1004错误,但是保护限制不方便取消,怎么办?追答Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error Resume Next
Cells.Interior.Pattern = xlNone
Rows(Target.Row).Interior.Color = 49407
Columns(Target.Column).Interior.Color = 49407
End Sub追问貌似修改后,不显示底色的。
实际上,如图片所示,我标示黄色的是未锁定的单元格,其余没有标注底色的是锁定单元格。
全部回答
- 1楼网友:行路难
- 2021-01-11 06:33
应该使用到鼠标点击的事件吧
- 2楼网友:第四晚心情
- 2021-01-11 06:27
代码如下:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.EntireColumn.Address = Target.Address Then
Cells.Interior.ColorIndex = xlNone
Exit Sub
End If
If Target.EntireRow.Address = Target.Address Then
Cells.Interior.ColorIndex = xlNone
Exit Sub
End If
Cells.Interior.ColorIndex = xlNone
Rows(Selection.Row & ":" & Selection.Row + Selection.Rows.Count - 1).Interior.ColorIndex = 35
Columns(Selection.Column).Resize(, Selection.Columns.Count).Interior.ColorIndex = 20
End Sub
效果如下:
追问我想请问一下,我有部分单元格被保护限制,所以调试的时候,显示1004错误,但是保护限制不方便取消,怎么办?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息