当鼠标点到excel单元格时,整行和整列会自动显示颜色
7个回答
展开全部
这个需要用到代码,方法如下:
1.打开需要应用的excel。
2.按ALT+F11,会弹出代码编辑框。
3.在左边会显示出上下两个类别框里,名字分别是Project-VBAProject和Properties-sheet1(这个sheet几是你当前编辑的表单)
(注意:如果什么也新出来的窗口什么也不显示的话,就->视图->工程资源管理器 就会出来了,此时你可以在Project-VBAProject和Properties-sheet1上直接右键查看代码,在里面直接粘贴第六条的代码即可)
4.在上面的框边有三个小图标,view code(查看代码),view project(查看项目),toggle folder(打开或折叠文件夹)。
5.选择view code,会弹出一个编辑框。
6.在编辑框里黏贴下面的语言:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
With Target
'清除工作表单元格的背景色
.Parent.Cells.Interior.ColorIndex = xlNone
'设置选中区域所在行的背景色
.EntireRow.Interior.Color = vbGreen
'设置选中区域所在列的背景色
.EntireColumn.Interior.Color = vbGreen
End With
End Sub
7. 贴完之后,关闭对话框。关闭编辑框,返回到excel。
8.这时候你再点击任意单元格,就会自动出现你要的效果了。
备注:上面语言中的汉语不用删除,汉语可以可以帮助你了解该行的意思,同时也不会影响编辑效果。如果对行或列的色彩不满意,可以参考下面的色彩代码,自行修改。
vbBlack 黑
vbRed 红
vbGreen 绿
vbYellow 黄
vbBlue 蓝
vbMagenta 洋红
vbCyan 青
vbWhite 白
上面的办法对已经有填充色的表格是个灾难,它会清楚原有颜色。
你也可以试试下面的方法:
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
On Error Resume Next
Cells.FormatConditions.Delete
With Target.EntireRow.FormatConditions
.Delete
.Add xlExpression, , "TRUE"
.Item(1).Interior.ColorIndex = 7
End With
End Sub
这个虽然只能显示行不能显示列,但是不会破坏原有填充色。
回答完毕,希望是你要的。 并且我已经测试过了,正确!欢迎采纳
1.打开需要应用的excel。
2.按ALT+F11,会弹出代码编辑框。
3.在左边会显示出上下两个类别框里,名字分别是Project-VBAProject和Properties-sheet1(这个sheet几是你当前编辑的表单)
(注意:如果什么也新出来的窗口什么也不显示的话,就->视图->工程资源管理器 就会出来了,此时你可以在Project-VBAProject和Properties-sheet1上直接右键查看代码,在里面直接粘贴第六条的代码即可)
4.在上面的框边有三个小图标,view code(查看代码),view project(查看项目),toggle folder(打开或折叠文件夹)。
5.选择view code,会弹出一个编辑框。
6.在编辑框里黏贴下面的语言:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
With Target
'清除工作表单元格的背景色
.Parent.Cells.Interior.ColorIndex = xlNone
'设置选中区域所在行的背景色
.EntireRow.Interior.Color = vbGreen
'设置选中区域所在列的背景色
.EntireColumn.Interior.Color = vbGreen
End With
End Sub
7. 贴完之后,关闭对话框。关闭编辑框,返回到excel。
8.这时候你再点击任意单元格,就会自动出现你要的效果了。
备注:上面语言中的汉语不用删除,汉语可以可以帮助你了解该行的意思,同时也不会影响编辑效果。如果对行或列的色彩不满意,可以参考下面的色彩代码,自行修改。
vbBlack 黑
vbRed 红
vbGreen 绿
vbYellow 黄
vbBlue 蓝
vbMagenta 洋红
vbCyan 青
vbWhite 白
上面的办法对已经有填充色的表格是个灾难,它会清楚原有颜色。
你也可以试试下面的方法:
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
On Error Resume Next
Cells.FormatConditions.Delete
With Target.EntireRow.FormatConditions
.Delete
.Add xlExpression, , "TRUE"
.Item(1).Interior.ColorIndex = 7
End With
End Sub
这个虽然只能显示行不能显示列,但是不会破坏原有填充色。
回答完毕,希望是你要的。 并且我已经测试过了,正确!欢迎采纳
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
其实没有那么复杂,我也差点被误导了。
1,点表格,我说的是WPS表格,其他表格没用,不知道是不是也可以这样设置。
2,点表格上一排工具栏,视图,点阅读模式,颜色按自己喜欢的风格选择。就可以了。以后鼠标点到哪个单元格,相对应的列和行,就自动颜色填充。很醒目。
3,如果不需要,按上面的步骤,再点一下阅读模式,就取消了。
1,点表格,我说的是WPS表格,其他表格没用,不知道是不是也可以这样设置。
2,点表格上一排工具栏,视图,点阅读模式,颜色按自己喜欢的风格选择。就可以了。以后鼠标点到哪个单元格,相对应的列和行,就自动颜色填充。很醒目。
3,如果不需要,按上面的步骤,再点一下阅读模式,就取消了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
条件格式里用公式里填,应用于=$1:$65536(2003,2007以上的更大)
=(ROW()=CELL("row")) + (COLUMN()=CELL("col"))
vba编辑器里填
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Calculate
End Sub
=(ROW()=CELL("row")) + (COLUMN()=CELL("col"))
vba编辑器里填
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Calculate
End Sub
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询