跳轉到

DISPLAYCOLOR

類別: EGTools 專用函數

傳回範圍中每個儲存格的填滿色或字型色。

語法

=DISPLAYCOLOR(顏色範圍, [字型色], [條件式格式])

引數

引數 必要 說明
顏色範圍 必要 要檢查顏色的儲存格範圍
字型色 選用 TRUE 為字型色,預設 FALSE=填滿色
條件式格式 選用 TRUE 時使用含條件式格式的顯示顏色(僅在函數所在工作表為作用中時準確),預設 FALSE=儲存格本身格式顏色

傳回

以與範圍相同大小的數字陣列傳回各儲存格的填滿色(字型色=TRUE 時為字型色)值,並會溢出。預設為儲存格格式中設定的顏色,條件式格式=TRUE 時為已套用條件式格式設定的顯示顏色。儲存格數超過 100,000 個,或 COM 連線、讀取顏色失敗時,傳回 #VALUE!。

範例

公式 結果 說明
=DISPLAYCOLOR(A1:B2) 各儲存格的填滿色號碼(結果依儲存格格式而異)
=DISPLAYCOLOR(A1:B2,,TRUE) 已套用條件式格式設定的顯示色號碼(結果依儲存格格式而異)

備註

  • 預設(省略條件式格式或為 FALSE)僅使用儲存格格式中直接設定的顏色(Interior.Color / Font.Color),會忽略由條件式格式設定填滿的顏色。無論哪個工作表為作用中,編輯其他工作表或執行 F9、完整重新計算,結果都保持穩定,因此除非確實需要條件式格式設定的顏色,建議使用預設值。
  • 條件式格式=TRUE 時,使用已套用條件式格式設定的實際顯示顏色(DisplayFormat)。只有在函數所在工作表為作用中狀態時重新計算,才能正確反映條件式格式設定的顏色。
  • 注意:條件式格式=TRUE 時,若在其他工作表(或其他活頁簿)為作用中狀態時重新計算(編輯該工作表、F9、完整重新計算皆然),將無法正確讀取條件式格式設定的顏色,得到錯誤的值。這些函數屬易變函數,僅編輯其他工作表就會重新計算,因此實務上經常發生。
  • 注意:如此產生的錯誤值在回到函數所在工作表後仍會保留,需在函數所在工作表為作用中狀態時按 F9 才能修正。
  • 注意:如需依條件式格式設定的顏色彙總,建議盡可能直接以條件式格式設定的條件本身彙總(例如 =COUNTIF(A1:A10,">5"))。
  • 這是接收儲存格參照的巨集型函數,Excel 會將其視為易變(volatile)函數,活頁簿中任何位置的值變更都會重新計算;但僅變更儲存格顏色或條件式格式規則不會觸發重新計算,需按 F9。也不參與多執行緒重新計算。
  • 只使用到第 2 個引數(字型色)的現有公式維持相容;但依賴條件式格式顏色的現有公式,需在第 3 個引數指定 TRUE,才能得到與先前相同的結果。
  • 支援: Excel 2010+。在所有 Excel 版本中一律以 DISPLAYCOLOR 原名註冊。