Skip to main content

在 Excel 中自動突出顯示活動列和行(完整指南)

Author: Xiaoyang Last Modified: 2025-05-12

在充滿數據的大型 Excel 工作表中導航可能具有挑戰性,並且很容易迷失位置或誤讀數值。為了增強您的數據分析並減少出錯的可能性,我們將介紹 3 種不同的方法來動態突出顯示 Excel 中所選單元格的列和行。當您從一個單元格移動到另一個單元格時,突出顯示會動態變化,提供清晰直觀的視覺提示,幫助您專注於正確的數據,如下圖所示:

在 Excel 中自動突出顯示活動列和行


視頻:在 Excel 中自動突出顯示活動列和行

 


使用 VBA 代碼自動突出顯示活動列和行

要自動突出顯示當前工作表中所選單元格的整列和整行,以下 VBA 代碼可能有助於您完成此任務。

步驟 1:打開您希望自動突出顯示活動列和行的工作表

步驟 2:打開 VBA 表模塊編輯器並複製代碼

  1. 右鍵單擊工作表名稱,然後從上下文菜單中選擇“查看代碼”,請參見截圖:
    Right click the sheet name, and choose View Code from the context menu
  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)

    copy and paste the code into the module
  3. 然後,關閉 VBA 編輯器窗口返回到工作表。

結果:

現在,當您選擇一個單元格時,該單元格的整行和整列會自動突出顯示,並且隨著所選單元格的改變,高亮也會動態移動,如下圖所示:

注意:
  • 此代碼將清除工作表中所有單元格的背景顏色,因此,如果您有自定義顏色的單元格,請避免使用此解決方案。
  • 運行此代碼將禁用工作表中的“撤銷”功能,這意味著您無法通過按“Ctrl”+“Z”快捷鍵撤銷任何錯誤。
  • 此代碼在受保護的工作表中不起作用。
  • 要停止突出顯示所選單元格的行和列,您需要刪除之前添加的 VBA 代碼。之後,要重置高亮,請點擊“開始”>“填充顏色”>“無填充”。

只需點擊一次 Kutools 即可自動突出顯示活動列和行

面對 Excel 中 VBA 代碼的局限性?“Kutools for Excel”的“網格聚焦”功能是您的理想解決方案!設計用於彌補 VBA 的不足,它提供了多樣化的高亮樣式以增強您的工作表體驗。憑藉其在所有打開的工作簿中應用這些樣式的能力,“Kutools”確保了一致高效且視覺上吸引人的數據管理過程。

Kutools for Excel 提供超過 300 種進階功能,簡化複雜任務,提升創造力與效率。 結合 AI 能力,Kutools 能夠精準自動化任務,讓數據管理變得輕而易舉。Kutools for Excel 的詳細資訊...免費試用...

安裝 Kutools for Excel 後,請點擊“Kutools”>“網格聚焦”以啟用此功能。現在,您可以立即看到活動單元格的行和列被突出顯示。當您更改單元格選擇時,此高亮會動態跟隨。請參見下面的演示:

網格聚焦功能的主要優勢:
  • 保留原始單元格背景顏色:
    與 VBA 代碼不同,此功能尊重工作表的現有格式。
  • 可在受保護的工作表中使用:
    此功能在受保護的工作表中無縫工作,非常適合管理敏感或共享文檔而不影響安全性。
  • 不影響撤銷功能:
    使用此功能,您可以完全訪問 Excel 的撤銷功能。這確保您可以輕鬆撤銷更改,為您的數據操作增加一層安全保障。
  • 大數據穩定性能:
    此功能旨在高效處理大型數據集,即使在複雜且數據密集型的電子表格中也能確保穩定性能。
  • 多種高亮樣式:
    此功能提供多種高亮選項,允許您從不同的樣式和顏色中進行選擇,使活動單元格的行、列或行列以最適合您的偏好和需求的方式突出顯示。
    more options of Grid Focus feature
提示:

使用條件格式自動突出顯示活動列和行

在 Excel 中,您還可以設置條件格式來自動突出顯示活動行和列。要設置此功能,請按照以下步驟操作:

步驟 1:選擇數據範圍

首先,選擇您希望此功能應用的單元格範圍。這可以是整個工作表或特定數據集。這裡,我將選擇整個工作表。

步驟 2:訪問條件格式

點擊“開始”>“條件格式”>“新建規則”,請參見截圖:
Click Home > Conditional Formatting > New Rule

步驟 3:在新建格式規則中設置操作

  1. 在“新建格式規則”對話框中,從“選擇規則類型”列表框中選擇“使用公式確定要設置格式的單元格”。
  2. 在“為滿足此公式的值設置格式”框中,輸入以下公式之一,在這個例子中,我將應用第三個公式來突出顯示活動行和列。
    突出顯示活動行:
    =CELL("row")=ROW()
    突出顯示活動列:
    =CELL("col")=COLUMN()
    突出顯示活動行和列:
    =OR(CELL("row")=ROW(), CELL("col")= COLUMN())
  3. 然後,點擊“格式”按鈕。
    Set the operations in the New Formatting Rule
  4. 在隨後的“設置單元格格式”對話框中,在“填充”標籤下,選擇一種顏色來根據需要突出顯示活動行和列,請參見截圖:
     under the Fill tab, choose one color to highlight the row or column
  5. 然後,點擊“確定”>“確定”以關閉對話框。

結果:

現在,您可以立即看到單元格 A1 的整列和整行已被突出顯示。要將此高亮應用於另一個單元格,只需點擊您想要的單元格並按下“F9”鍵刷新工作表,然後將突出顯示新選擇單元格的整列和整行。

提示: 
  • 確實,雖然條件格式在 Excel 中的高亮方法提供了一個解決方案,但它不如使用“VBA”和“網格聚焦”功能那麼流暢。此方法需要手動重新計算工作表(通過按下“F9”鍵實現)。
    要啟用工作表的自動重新計算,您可以將簡單的 VBA 代碼插入到目標工作表的代碼模塊中。這將自動化刷新過程,確保在您選擇不同單元格時高亮立即更新,而無需按下“F9”鍵。請右鍵單擊工作表名稱,然後從上下文菜單中選擇“查看代碼”。然後將以下代碼複製並粘貼到工作表模塊中:
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
      Target.Calculate
    End Sub
    
  • 條件格式保留您手動應用於工作表的現有格式。
  • 條件格式已知是易變的,特別是在應用於非常大的數據集時。它的廣泛使用可能會潛在地降低工作簿的性能,影響數據處理和導航的效率。
  • CELL 函數僅在 Excel 2007 及更高版本中可用,此方法不兼容早期版本的 Excel。

上述方法的比較

功能 VBA 代碼 條件格式 Kutools for Excel
保留單元格背景顏色
支持撤銷
在大型數據集中穩定
可在受保護的工作表中使用
適用於所有打開的工作簿 僅當前工作表 僅當前工作表 所有打開的工作簿
需要手動刷新 (F9)

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


相關文章:

  • 自動突出顯示活動單元格的行和列
  • 當您查看包含大量數據的大工作表時,您可能希望突出顯示所選單元格的行和列,以便您可以輕鬆直觀地讀取數據以避免誤讀。在此,我可以向您介紹一些有趣的技巧來突出顯示當前單元格的行和列,當單元格改變時,新單元格的列和行會自動突出顯示。
  • 在 Excel 中每隔一行或列突出顯示
  • 在大型工作表中,突出顯示或填充每隔一行或每隔第 n 行或列可以提高數據的可見性和可讀性。它不僅使工作表看起來更整潔,還能幫助您更快地理解數據。在本文中,我們將指導您通過各種方法來陰影每隔一行或第 n 行或列,幫助您以更具吸引力和直觀的方式呈現數據。
  • 滾動時突出顯示整行/全行
  • 如果您有一個包含多列的大工作表,區分該行上的數據將變得困難。在這種情況下,您可以突出顯示活動單元格的整行,這樣當您向下滾動水平滾動條(T) 時,您可以快速輕鬆地查看該行中的數據。本文中,我將談論一些技巧來解決這個問題。
  • 根據下拉列表突出顯示行
  • 本文將討論如何根據下拉列表突出顯示行,以下面的截圖為例,當我從 E 列的下拉列表中選擇“In Progress”時,我需要用紅色突出顯示該行;當我從下拉列表中選擇“Completed”時,我需要用藍色突出顯示該行;當我選擇“Not Started”時,將使用綠色突出顯示該行。