2016-03-07 85 views
0

我得到了「438」的錯誤,當我調試,下面一行以黃色高亮顯示運行時錯誤「438」「對象不支持此屬性或方法」

If (Sheet4.Cells(i, j).ColorIndex <> xlNone) Then 

我不能找到我得到這個錯誤的原因。它是語法錯誤嗎?或者這是一個更大的問題?我需要在代碼中多次查看或更改單元格的顏色。 任何想法?

回答

1

A Range.Cells property沒有.ColorIndex屬性。但是,它的.Interior或可能的.Font可以有一個.ColorIndex。要檢查一個單元格的填充是否着色,可以檢查.Pattern對xlNone

'for Fill 
If Sheet4.Cells(i, j).Interior.Pattern <> xlNone Then 
'for Font 
If Sheet4.Cells(i, j).Font.ColorIndex <> xlAutomatic Then 

檢查字體colorindex對xlColorIndexAutomatic可能是一個更好的方法。你的問題缺乏一些細節。

+0

謝謝@Jeeped解決了它。語法錯誤感謝上帝。 :) –

相關問題