跳到主要內容

瀏覽大量充滿資料的 Excel 工作表可能具有挑戰性,而且很容易忘記您的位置或誤讀值。 為了增強您的資料分析並減少出錯的機會,我們將介紹 3 種不同的方法來動態突出顯示 Excel 中選定儲存格的行和列。 當您從一個單元格移動到另一個單元格時,突出顯示會動態變化,提供清晰直觀的視覺提示,讓您專注於正確的數據,如以下演示所示:

在 Excel 中自動反白顯示活動行和列


影片:在 Excel 中自動反白顯示活動行和列


使用 VBA 程式碼自動反白顯示活動行和列

若要自動反白顯示目前工作表中所選儲存格的整個列和行,以下 VBA 程式碼可以幫助您完成此任務。

步驟 1:開啟要自動反白活動行和列的工作表

步驟2:開啟VBA工作表模組編輯器並複製程式碼

  1. 右鍵單擊工作表名稱,然後選擇 查看代碼 從上下文菜單中,查看屏幕截圖:
  2. 在開啟的 VBA 工作表模組編輯器中,將以下程式碼複製並貼上到空白模組中。 看截圖:
    VBA代碼:自動突出顯示所選單元格的行和列
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    'Update by Extendoffice
        Dim rowRange As Range
        Dim colRange As Range
        Dim activeCell As Range
        Set activeCell = Target.Cells(1, 1)
        Set rowRange = Rows(activeCell.Row)
        Set colRange = Columns(activeCell.Column)
         Cells.Interior.ColorIndex = xlNone
        rowRange.Interior.Color = RGB(248, 150, 171)
        colRange.Interior.Color = RGB(173, 233, 249)
    End Sub
    
    提示:自訂程式碼
    • 若要變更高亮顏色,您只需修改以下腳本中的 RGB 值:
      rowRange.Interior.Color = RGB(248,150,171)
      colRange.Interior.Color = RGB(173,233,249)
    • 若要僅反白顯示所選儲存格的整行,請刪除或註解掉此行(在前面新增撇號):
      colRange.Interior.Color = RGB(173, 233, 249)
    • 若要僅反白顯示所選儲存格的整列,請刪除或註解掉(在前面新增撇號)此行:
      rowRange.Interior.Color = RGB(248, 150, 171)

  3. 然後,關閉 VBA 編輯器視窗以返回工作表。

結果:

現在,當您選擇一個儲存格時,該儲存格的整行和整列都會自動反白顯示,並且反白顯示會隨著所選儲存格的變化而動態移動,如下所示:

筆記:
  • 此程式碼將清除工作表中所有儲存格的背景顏色,因此,如果您有具有自訂顏色的儲存格,請避免使用此解決方案。
  • 運行此程式碼將禁用 復原 工作表中的功能,這表示您無法透過按 按Ctrl + Z 捷徑。
  • 此代碼在受保護的工作表中不起作用。
  • 若要停止反白顯示所選單元格的行和列,您需要刪除先前新增的 VBA 程式碼。 之後,透過按一下重設突出顯示 首頁 > 填色 > 沒有填充.

只需單擊 Kutools,即可自動突出顯示活動行和列

面臨 Excel 中 VBA 程式碼的限制嗎? 庫工具 對於Excel's 網格焦點 功能是您理想的解決方案! 它旨在解決 VBA 的缺點,提供多種突出顯示樣式來增強您的工作表體驗。 憑藉其在所有打開的工作簿中應用這些樣式的能力, 庫工具 確保始終高效且具視覺吸引力的資料管理流程。

備註: 如果你想用這個 網格焦點 功能,請 下載並安裝 Kutools for Excel 第一。

安裝後 Excel的Kutools請點擊 庫工具 > 網格焦點 啟用此功能。 現在,您可以看到活動儲存格的行和列立即被反白。 當您變更儲存格選擇時,此反白顯示會動態移動。 請參閱下面的演示:

Grid Focus 功能的主要優點:
  • 保留原始單元格背景顏色:
    與 VBA 程式碼不同,此功能尊重工作表的現有格式。
  • 可用於受保護的板材:
    此功能在受保護的工作表中無縫運行,非常適合管理敏感或共用文檔,而不會影響安全性。
  • 不影響撤銷功能:
    透過此功能,您可以保留對 Excel 撤銷功能的完全存取權。 這可確保您可以輕鬆地恢復更改,為您的資料操作增加一層安全性。
  • 大數據下效能穩定:
    此功能旨在高效處理大型資料集,即使在複雜和資料密集型電子表格中也能確保穩定的效能。
  • 多種突出顯示樣式:
    此功能提供了多種突出顯示選項,可讓您選擇不同的樣式和顏色,使行、列或行和列的活動儲存格以最適合您的喜好和需求的方式突出顯示。
提示:

使用條件格式自動反白顯示活動行和列

在 Excel 中,您還可以設定條件格式以自動反白顯示活動行和列。 若要設定此功能,請依照下列步驟操作:

步驟一:選擇資料範圍

首先,選擇要套用此功能的儲存格範圍。 這可以是整個工作表或特定資料集。 在這裡,我將選擇整個工作表。

第 2 步:存取條件格式

點擊 首頁 > 條件格式 > 新規則,請參見屏幕截圖:

步驟3:設定新格式規則中的操作

  1. 新格式規則 對話框中選擇 使用公式來確定要格式化的單元格 來自 選擇規則類型 列錶框。
  2. 格式化此公式為真的值 框中,輸入這些公式之一,在本例中,我將應用第三個公式來突出顯示活動行和列。
    若要反白顯示活動行:
    =CELL("row")=ROW()
    若要反白顯示活動列:
    =CELL("col")=COLUMN()
    若要反白顯示活動行和列:
    =OR(CELL("row")=ROW(), CELL("col")= COLUMN())
  3. 然後,單擊 格式 按鈕。
  4. 在下面的 單元格格式 對話框中的 選項卡,根據需要選擇一種顏色來突出顯示活動行和列,請參見螢幕截圖:
  5. 然後,單擊 OK > OK 關閉對話框。

結果:

現在,您可以看到儲存格 A1 的整列和行都已反白。 若要將此反白顯示套用到另一個儲存格,只需按一下所需的儲存格,然後按 F9 鍵刷新工作表,然後反白顯示新選定單元格的整個列和行。

提示: 
  • 事實上,雖然 Excel 中突出顯示的條件格式方法提供了一種解決方案,但它並不像使用 VBA網格焦點 特徵。 此方法需要手動重新計算工作表(透過按 F9 鍵)。
    若要啟用工作表的自動重新計算,您可以將簡單的 VBA 程式碼合併到目標工作表的程式碼模組中。 這將使刷新過程自動化,確保當您選擇不同的單元格時突出顯示立即更新,而無需按 F9 鑰匙。 請右鍵點選工作表名稱,然後選擇 查看代碼 從上下文選單中。 然後將以下程式碼複製並貼上到工作表模組中:
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
      Target.Calculate
    End Sub
    
  • 條件格式保留您手動套用於工作表的現有格式。
  • 眾所周知,條件格式是不穩定的,尤其是在應用於非常大的資料集時。 它的廣泛使用可能會降低工作簿的效能,影響資料處理和導航的效率。
  • CELL 函數僅在 Excel 2007 及更高版本中可用,此方法與早期版本的 Excel 不相容。

上述方法的比較

獨特之處 VBA代碼 條件格式 Excel的Kutools
保留單元格背景顏色 沒有
支援撤銷 沒有
在大型資料集中穩定 沒有 沒有
可用於受保護的板材 沒有
適用於所有開啟的工作簿 僅當前工作表 僅當前工作表 所有打開的工作簿
需要手動刷新 (F9) 沒有 沒有

關於如何在 Excel 中突出顯示所選單元格的列和行的指南到此結束。 如果您有興趣探索更多 Excel 提示和技巧,我們的網站提供了數千個教程,請 點擊此處訪問它們。 感謝您的閱讀,我們期待在未來為您提供更多有用的信息!


相關文章:

  • 自動突出顯示活動單元格的行和列
  • 當您查看包含大量數據的大型工作表時,可能需要突出顯示所選單元格的行和列,以便您可以輕鬆直觀地讀取數據,以避免誤讀數據。 在這裡,我可以向您介紹一些有趣的技巧,以突出顯示當前單元格的行和列,當更改單元格時,新單元格的列和行將自動突出顯示。
  • 在 Excel 中反白顯示每隔一行或每隔一列
  • 在大型工作表中,反白或填入每隔一行或每隔 n 行或列可提高資料可見性和可讀性。 它不僅使工作表看起來更整潔,還可以幫助您更快地理解數據。 在本文中,我們將指導您透過各種方法對每隔或第 n 行或列進行著色,幫助您以更具吸引力和更直接的方式呈現資料。
  • 滾動時突出顯示整個/整行
  • 如果您有一個包含多列的大型工作表,則很難區分該行上的數據。 在這種情況下,您可以突出顯示活動單元格的整個行,以便在向下滾動水平滾動條時可以快速輕鬆地查看該行中的數據。本文將為您介紹一些解決此問題的技巧。
  • 根據下拉清單突出顯示行
  • 本文將討論如何根據下拉列表突出顯示行,以以下屏幕截圖為例,當我從E列的下拉列表中選擇“進行中”時,我需要用紅色突出顯示該行。從下拉列表中選擇“已完成”,我需要用藍色突出顯示該行,當我選擇“未開始”時,將使用綠色突出顯示該行。