我需要一些幫助,可以根據單元格的值是否等於另一個單元格的值來更改單元格的顏色,當前單元格包含= COUNT (##:##),如果該值等於另一個單元格中的值,我需要將顏色從紅色更改爲綠色。Excel VBA根據值更改單元格的顏色
用我有限的VBA的知識和excel我想出了這個
Function ChangeColor(CellColor As Range)
Application.Volatile True
If CellColor = cell.Value Then ChangeColor = cell.Interior.ColorIndex = 14
End Function
如果可能的話,我寧願不使用條件格式,但我願意把它作爲最後的手段,如果需要的。感謝您的幫助,並幫助我回答以前的問題,這個社區很棒。
從工作表中調用的函數不能對工作表進行任何更改,因此您不得不使用條件格式或處理worksheet_calculate事件。 –
如果您確實設法以worksheet_calculate或其他方式執行此操作,則每次運行時都會清除撤消歷史記錄。既然你正在標記這個Volatile,那麼你將會在沒有撤銷堆棧的情況下工作。 –
它只是一個單元嗎?或在特定地點的多個單元格(如「總計」列)?因爲您可以使用worksheet_change事件來監視這些特定單元格的更改。它聽起來像條件格式化的工作。 – NickSlash