在一些數(shù)據(jù)量比較多的工作表中,查看核對數(shù)據(jù)可是個耐心的活兒,因為一不留神就會張冠李戴,弄錯數(shù)據(jù)可真是虐心的事兒。 下面這個圖是某超市的銷售數(shù)據(jù): 看起來密密麻麻啊,咱們要實現(xiàn)的是: 當(dāng)光標(biāo)定位在工作表中某單元格中時,Excel自動為該單元格所在行和列突出顯示顏色,用來強調(diào)數(shù)據(jù),方便閱讀和核對數(shù)據(jù)。如下面的效果: 實現(xiàn)這樣的效果只需要做兩步,設(shè)置條件格式,添加一小段vba代碼。 新建規(guī)則,使用公式確定要設(shè)置格式的單元格,條件格式中使用的公式為: =(cell("row")=row())+(cell("col")=column()),然后點擊格式按鈕設(shè)置格式。 cell("row")和cell("col")分別返回活動單元格的行列號。公式的意思是當(dāng)前單元格的行號或是列號等于活動單元格的行號列號時,執(zhí)行條件格式。 可以看到,選中的單元格已經(jīng)出現(xiàn)了縱橫相交的顏色聚焦效果,但是,當(dāng)你選了另一個單元格的時候,只有雙擊一下,聚焦位置才會發(fā)生變化,否則是固定不動的,可見有了條件格式還不夠,因為cell雖然是易失性函數(shù),但是在條件格式中使用的時候,并不能隨活動單元格的變化而自動更新。
如果看不到操作界面的話,可以使用視圖菜單,選擇工程資源管理器: 如果你打開了多個文件的話,這里的內(nèi)容可能會比較多,通過紅框找到需要操作的文件,選擇箭頭所指的sheet,這里只有一個sheet(sheet1),然后雙擊。 選中“Worksheet”,Excel會在代碼窗口中自動添加一段代碼。 光標(biāo)放到End Sub之前,輸入“Calculate”。 這段代碼的意思是,當(dāng)活動單元格改變時,就執(zhí)行一次計算。也就是起到強制刷新的作用。 注意哦,當(dāng)你保存文件的時候,也許會有這樣的提示: 這是因為從2007開始,帶有vba代碼的文件必須用另外的格式保存,點擊“否”,保存類型選擇啟用宏的工作薄就行了。 還有一點必須說明一下,由于每點擊一次代碼,工作表就會重新計算一次,如果工作表里有大量的數(shù)組公式,每次點擊都要重算的話可就慘了。 |
|