曾经有一个做会计工作的妹子向我求助,为了提高工作效率提出来的问题,目标是:在人工处理Excel数据时,当选中某一个单元格时,让其所在的行和列都用某种颜色实时的突出显示出来。既然是Excel的自定义功能,一定是要用VBA脚本来解决了。
一、MAC系统的EXCEL情况
1、打开Excel的设置菜单Preferences-》功能区和工具列Ribbon & Toolbar-》功能区Ribbon-》勾选☑️自定义功能区Customize the Ribbon中的开发者Developer。这样在Excel的菜单面板最后一个选项卡会出现开发者界面。
2、在需要用到这个功能的文件sheet中,打开开发者选项卡中的Visual Basic编辑器,编辑器是空白的,在编辑器中输入以下代码:
Private Sub Worksheet_SelectionChange(ByVal Target As Range) With Target .Parent.Cells.Interior.ColorIndex = xlNone .EntireRow.Interior.ColorIndex = 6 .EntireColumn.Interior.ColorIndex = 6 End With End Sub
其中的数字6代表用来突出显示的颜色,可以用60以内的任意数字替代选择合适的。
3、关闭VBA编辑器,回到编辑页面,即可实现效果。
最终效果⬇️
二、WIN系统的EXCEL情况
1、在编辑界面按ALT+F11调出VBA编辑器。
2、粘贴代码:
Private Sub Worksheet_SelectionChange(ByVal Target As Range) With Target .Parent.Cells.Interior.ColorIndex = xlNone .EntireRow.Interior.ColorIndex = 6 .EntireColumn.Interior.ColorIndex = 6 End With End Sub
其中的数字6代表用来突出显示的颜色,可以用60以内的任意数字替代选择合适的。
3、关闭VBA编辑器,即可实现效果。
留言评论
暂无留言