核對數據不用愁,聚光燈來了—excel神器

對於很多小夥伴來說,這缺點可能無法接受;因此我們今天分享另外一種方法,既可以實現聚光燈的效果,又可以避免這樣的問題。

1,設置條件格式

首先選擇數據區域,然後單擊【開始】選項卡下的【條件格式】按鈕,在彈出的操作菜單中選擇【新建規則】→【使用公式確定要設置格式的單元格】

輸入公式:

=(cell("row")=row())+(cell("col")=column())

之後在【格式】裡設置個人所喜歡的顏色。

核對數據不用愁,聚光燈來了—excel神器

解釋下公式:

公式由兩部分構成,一部分是(cell("row")=row())

另一部分是(cell("col")=column())

兩個部分通過加號組合,意思是隻要滿足其中一個條件就算是符合規則。

row()和column()返回當前單元格的行號和列號。

cell("row")和cell("col")分別返回活動單元格的行列號。

整個公式的意思就是當前單元格的行號或是列號等於活動單元格的行號列號時,執行條件格式。

看到這裡,可能會有小夥伴想,聚光燈似乎就製作完成了?

但其實並沒有……

cell雖然是易失性函數,但是在條件格式中使用的時候,並不能隨活動單元格的變化而自動更新,聚光燈的效果就需要鼠標雙擊單元格才能實現,這體驗就相當糟糕了……因此我們還需要增加一句VBA代碼。

2,增加VBA代碼

使用快捷鍵ATL+F11打開VBE界面,雙擊需要設置聚光燈的工作表對象,例如下圖所示的“彙總表”,將以下代碼粘貼到該工作表的代碼窗口中。

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

Calculate

End Sub

核對數據不用愁,聚光燈來了—excel神器

代碼使用了工作表的SelectionChange事件,意思是當代碼所在工作表的活動單元格發生改變時,就執行一次計算,以此達到對條件格式的CELL函數強制重算刷新的作用。

完成後的效果:

核對數據不用愁,聚光燈來了—excel神器

小貼士:

1、上期代碼我們使用了工作簿事件,聚光燈對工作簿的每一張工作表均有效,今天的小代碼則使用了工作表事件及條件格式,只對指定的工作表起作用。

2、同上期,聚光燈很有用,比如查看明細行列繁多的數據時,可以提高數據閱讀清晰度和數據輸入的準確度;但一旦使用VBA代碼,Excel將會喪失“後悔”功能,也就是說Ctrl+Z的撤銷功能會失去;另外它也會影響Excel的反應效率。

就醬紫,安~


分享到:


相關文章: