我在VBA中爲excel創建了一個函數,它基於不同的單元格計算某個範圍內特定顏色的單元格的數量。這適用於第一次運行該函數,但是,如果將範圍內某個單元格的顏色更改爲計算的顏色,或者將顏色更改爲該顏色,則該值不會更新。我如何得到它,所以每當我改變顏色時函數都會不斷更新?工作簿計算設置爲自動。Excel值不更新
Function CountColor(rSumRange As Range)
Dim rCell As Range
Dim iCol As Integer
Dim vResult
iCol = Range("P1").Interior.ColorIndex
For Each rCell In rSumRange
If rCell.Interior.ColorIndex = iCol Then
vResult = vResult + 1
End If
Next rCell
CountColor = vResult
End Function
你的意思是 - 我怎麼去運行功能,只要在範圍內變化的任何單元格? – diagonalbatman
這就是我的意思! –